apache/hadoop · error · IllegalArgumentException

Access Point Arn %s has an invalid format or missing propert

Error message

Access Point Arn %s has an invalid format or missing properties

What it means

Error "Access Point Arn %s has an invalid format or missing properties" thrown in apache/hadoop.

Source

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

  public String getEndpoint() {
    String format = isOutposts() ? S3_OUTPOSTS_ACCESSPOINT_ENDPOINT_FORMAT : S3_ACCESSPOINT_ENDPOINT_FORMAT;
    return String.format(format, region);
  }

  /**
   * Parses the passed `arn` string into a full ArnResource.
   * @param arn - string representing an Arn resource.
   * @return new ArnResource instance.
   * @throws IllegalArgumentException - if the Arn is malformed or any of the region, accountId and
   * resource name properties are empty.
   */
  @Nonnull
  public static ArnResource accessPointFromArn(String arn) throws IllegalArgumentException {
    Arn parsed = Arn.fromString(arn);

    if (!parsed.region().isPresent() || !parsed.accountId().isPresent() ||
        parsed.resourceAsString().isEmpty()) {
      throw new IllegalArgumentException(
          String.format("Access Point Arn %s has an invalid format or missing properties", arn));
    }

    String resourceName = parsed.resource().resource();
    return new ArnResource(resourceName, parsed.accountId().get(), parsed.region().get(),
        parsed.partition(), arn);
  }
}

View on GitHub (pinned to 2add963021)

Solutions

  1. Provide a valid S3 Access Point ARN, e.g. arn:aws:s3:region:account:accesspoint/name, with all required properties.

When it happens

Trigger: Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/ArnResource.java:131 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/21316a08bc8a3148. Report an issue: GitHub.