LuciferYang opened a new pull request, #8925:
URL: https://github.com/apache/hadoop/pull/8925

   ### Description of PR
   
   JIRA: https://issues.apache.org/jira/browse/HADOOP-20061
   
   `hadoop fs -count -e file:///tmp` fails with `-count: Fatal internal error` 
and a `NullPointerException` from `ContentSummary#toErasureCodingPolicy`. The 
same happens on s3a, abfs, viewfs internal directories and WebHDFS against 
servers older than 3.3.0, where the content summary has no erasure coding 
policy. The NPE is not an `IOException`, so `FsShell` prints a stack trace and 
skips the remaining paths.
   
   `ls -e` had the same NPE, and HDFS-13661 made it report `FileSystem X does 
not support Erasure Coding`. This patch makes `Count#processPath` report the 
same message as an `IOException`, so the error is printed for that path, the 
other paths are still processed, and the command exits with 1. 
`FileSystemShell.md` now describes this.
   
   ### How was this patch tested?
   
   Added `TestCount#processPathECPolicyNotSupported`: `-e` on a file system 
whose content summary has no policy throws `IOException` with that message and 
prints nothing. Without the fix it fails with the NPE.
   
   ### For code changes:
   
   - [x] Does the title of this PR start with the corresponding JIRA issue id 
(e.g. 'HADOOP-17799. Your PR title ...')?
   - [ ] Object storage: Have the integration tests been executed and the 
endpoint declared according to the connector-specific documentation?
   - [ ] If adding new dependencies to the code, are these dependencies 
licensed in a way that is compatible for inclusion under [ASF 
2.0](http://www.apache.org/legal/resolved.html#category-a)?
   - [ ] If applicable, have you updated the `LICENSE`, `LICENSE-binary`, 
`NOTICE-binary` files?
   
   ### AI Tooling
   
   - [x] The PR includes the phrase "Contains content generated by Claude Opus".
   - [x] My use of AI contributions follows the ASF legal policy 
https://www.apache.org/legal/generative-tooling.html
   
   Contains content generated by Claude Opus.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

  • [PR] HADOOP-20061. hadoop fs -... LuciferYang (via GitHub) via common-issues

Reply via email to