apache/hadoop · error · IllegalArgumentException

Unsupported block buffer "<name>"

Error message

Unsupported block buffer "<name>"

What it means

Error "Unsupported block buffer "<name>"" thrown in apache/hadoop.

Source

Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ADataBlocks.java:96

  /**
   * Create a factory.
   * @param owner factory owner
   * @param name factory name -the option from {@link Constants}.
   * @return the factory, ready to be initialized.
   * @throws IllegalArgumentException if the name is unknown.
   */
  static BlockFactory createFactory(StoreContext owner,
      String name) {
    switch (name) {
    case Constants.FAST_UPLOAD_BUFFER_ARRAY:
      return new ArrayBlockFactory(owner);
    case Constants.FAST_UPLOAD_BUFFER_DISK:
      return new DiskBlockFactory(owner);
    case Constants.FAST_UPLOAD_BYTEBUFFER:
      return new ByteBufferBlockFactory(owner);
    default:
      throw new IllegalArgumentException("Unsupported block buffer" +
          " \"" + name + '"');
    }
  }

  /**
   * The output information for an upload.
   * <p>
   * The data is accessed via the content provider; other constructors
   * create the appropriate content provider for the data.
   * <p>
   * When {@link #close()} is called, the content provider is itself closed.
   */
  public static final class BlockUploadData implements Closeable {

    /**
     * The content provider.
     */
    private final UploadContentProviders.BaseContentProvider<?> contentProvider;

View on GitHub (pinned to 2add963021)

Solutions

  1. Set fs.s3a.data.blocks.buffer to a supported value (disk, array, or bytebuffer).

When it happens

Trigger: Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3ADataBlocks.java:96 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22). Data as JSON: /api/errors/c18d18e6e8f4d9e0. Report an issue: GitHub.