{"record":{"id":"8fbcc454fca6c8cb","repo":"apache/hadoop","slug":"no-more-uploads-under-prefix","errorCode":null,"errorMessage":"No more uploads under <prefix>","messagePattern":"No more uploads under <prefix>","errorType":"exception","errorClass":"NoSuchElementException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/MultipartUtils.java","lineNumber":163,"sourceCode":"      }\n    }\n\n    /**\n     * Get next listing. First call, this returns initial set (possibly\n     * empty) obtained from S3. Subsequent calls my block on I/O or fail.\n     * @return next upload listing.\n     * @throws IOException if S3 operation fails.\n     * @throws NoSuchElementException if there are no more uploads.\n     */\n    @Override\n    @Retries.RetryTranslated\n    public ListMultipartUploadsResponse next() throws IOException {\n      if (firstListing) {\n        firstListing = false;\n      } else {\n        if (listing == null || !listing.isTruncated()) {\n          // nothing more to request: fail.\n          throw new NoSuchElementException(\"No more uploads under \" + prefix);\n        }\n        // need to request a new set of objects.\n        requestNextBatch();\n      }\n      return listing;\n    }\n\n    @Override\n    public String toString() {\n      return \"Upload iterator: prefix \" + prefix\n          + \"; list count \" + listCount\n          + \"; upload count \" + listing.uploads().size()\n          + \"; isTruncated=\" + listing.isTruncated();\n    }\n\n    @Retries.RetryTranslated\n    private void requestNextBatch() throws IOException {\n      try (AuditSpan span = auditSpan.activate()) {","sourceCodeStart":145,"sourceCodeEnd":181,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/MultipartUtils.java#L145-L181","documentation":"Error \"No more uploads under <prefix>\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/MultipartUtils.java:163 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This is an internal iterator-exhaustion signal; do not request more uploads after the listing under the prefix is finished."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-23T01:17:44.959Z"}