GitHub user superbobry opened a pull request: https://github.com/apache/incubator-hawq/pull/1376
[RFC] Changed libhdfs3 to be ABI compatible with libhdfs I have been working on this in the context of tensorflow/tensorflow#16919, and the three discrepancies I've identified are: * libhdfs3 does not define `hdfsPread` which nonetheless can be implemented in terms of `hdfsTell`, `hdfsSeek` and `hdfsRead`; * it also uses the name `hdfsSync` for `hdfsHSync`; * `hdfsFlush`, which flushes the internal buffer of the InputStream in libhdfs, in libhdfs3 always flushes to HDFS, i.e. it does what `hdfsHFlush` should do. One way to address this is to make `hdfsFlush` a noop, but I guess it's already too late to change the implementation, wdyt? Do you want me to add a test for `hdfsPread`? It does not do much on its own, but I can add one nonetheless. You can merge this pull request into a Git repository by running: $ git pull https://github.com/superbobry/incubator-hawq libhdfs-abi-compat Alternatively you can review and apply these changes as the patch at: https://github.com/apache/incubator-hawq/pull/1376.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1376 ---- commit c048cd3345235ba41bfeb961cfeb83f62b595b24 Author: Sergei Lebedev <s.lebedev@...> Date: 2018-06-12T17:55:02Z Deprecated hdfsSync in favour of hdfsHSync It was probably misnamed at some point, because the implementation seems to be doing something very close to its JVM counterpart. commit 9650b1644c7becf6ca4d97ed84a995d18210a189 Author: Sergei Lebedev <s.lebedev@...> Date: 2018-06-12T18:17:54Z Implemented hdfsPread Closes Pivotal-Data-Attic/attic-c-hdfs-client#51. AFAIK there is no corresponding ticket in HAWQ JIRA. ---- ---