1.
|
Integrate the build infrastructure with hdfs-client |
|
Resolved |
Haohui Mai
|
2.
|
Import third_party libraries into the repository |
|
Resolved |
Haohui Mai
|
3.
|
Use std::chrono to implement the timer in the asio library |
|
Resolved |
Haohui Mai
|
4.
|
Initial implementation of a Hadoop RPC v9 client |
|
Resolved |
Haohui Mai
|
5.
|
Use Doxygen to generate documents for libhdfspp |
|
Resolved |
Haohui Mai
|
6.
|
Implement the continuation library for libhdfspp |
|
Resolved |
Haohui Mai
|
7.
|
Implement remote block reader in libhdfspp |
|
Resolved |
Haohui Mai
|
8.
|
Generate Hadoop RPC stubs from protobuf definitions |
|
Resolved |
Haohui Mai
|
9.
|
Implement a libhdfs(3) compatible API |
|
Resolved |
James Clampffer
|
10.
|
Implement FileSystem and InputStream API for libhdfspp |
|
Resolved |
Haohui Mai
|
11.
|
SASL support for data transfer protocol in libhdfspp |
|
Resolved |
Haohui Mai
|
12.
|
Implement unit tests for remote block reader in libhdfspp |
|
Resolved |
Haohui Mai
|
13.
|
InputStream.PositionRead() should be aware of available DNs |
|
Resolved |
Haohui Mai
|
14.
|
Fix compilation issues on arch linux |
|
Resolved |
Owen O'Malley
|
15.
|
Initialize protobuf fields in RemoteBlockReaderTest |
|
Resolved |
Haohui Mai
|
16.
|
RPC client should fail gracefully when the connection is timed out or reset |
|
Resolved |
Haohui Mai
|
17.
|
Retry reads on DN failure |
|
Resolved |
James Clampffer
|
18.
|
InputStreamImpl::ReadBlockContinuation stores wrong pointers of buffers |
|
Resolved |
Haohui Mai
|
19.
|
Suppress false positives from Valgrind on uninitialized variables in tests |
|
Resolved |
Haohui Mai
|
20.
|
Config file reader / options classes for libhdfs++ |
|
Resolved |
Bob Hansen
|
21.
|
Add logging system for libdhfs++ |
|
Resolved |
James Clampffer
|
22.
|
Move the implementation to the hdfs-native-client module |
|
Resolved |
Haohui Mai
|
23.
|
Refactor libhdfs into stateful/ephemeral objects |
|
Resolved |
Bob Hansen
|
24.
|
Simplify embedding libhdfspp into other projects |
|
Resolved |
James Clampffer
|
25.
|
Add valgrind suppression for statically initialized library objects |
|
Resolved |
James Clampffer
|
26.
|
libhdfs++ should respect NN retry configuration settings |
|
Resolved |
Bob Hansen
|
27.
|
InputStreamImpl should hold a shared_ptr of the BlockReader |
|
Resolved |
James Clampffer
|
28.
|
Implement basic NN operations |
|
Resolved |
Anatoli Shein
|
29.
|
Implement a unix-like cat utility |
|
Resolved |
James Clampffer
|
30.
|
Import RapidXML 1.13 for libhdfspp |
|
Resolved |
Bob Hansen
|
31.
|
libhdfspp should use sizeof(int32_t) instead of sizeof(int) when parsing data |
|
Resolved |
James Clampffer
|
32.
|
Allow the location of hadoop source tree resources to be passed to CMake during a build. |
|
Resolved |
Bob Hansen
|
33.
|
Create a generic function to synchronize async functions and methods. |
|
Resolved |
James Clampffer
|
34.
|
libhdfspp fails to compile after HDFS-9207 |
|
Resolved |
Haohui Mai
|
35.
|
Test libhdfs++ with existing libhdfs tests |
|
Resolved |
Stephen
|
36.
|
Get libhdfs++ gmock tests running with CI |
|
Resolved |
Haohui Mai
|
37.
|
Implement reads with implicit offset state in libhdfs++ |
|
Resolved |
James Clampffer
|
38.
|
HDFS-8707 builds are failing with protobuf directories as undef |
|
Resolved |
Haohui Mai
|
39.
|
Build both static and dynamic libraries for libhdfspp |
|
Resolved |
Stephen
|
40.
|
Clean up the RAT warnings in the HDFS-8707 branch. |
|
Resolved |
Bob Hansen
|
41.
|
Import the optional library into libhdfs++ |
|
Resolved |
Bob Hansen
|
42.
|
Be able to build/test libhdfspp without Maven |
|
Resolved |
Unassigned
|
43.
|
Enable valgrind for libhdfspp unit tests |
|
Resolved |
Bob Hansen
|
44.
|
libhdfs++ Fix memory stomp in OpenFileForRead. |
|
Resolved |
James Clampffer
|
45.
|
Fix protobuf runtime warnings |
|
Resolved |
Unassigned
|
46.
|
libhdfs++: suppress warnings from third-party libraries |
|
Resolved |
Bob Hansen
|
47.
|
Documentation needs to be exposed |
|
Resolved |
Unassigned
|
48.
|
No header files in mvn package |
|
Resolved |
Unassigned
|
49.
|
libhdfs++ Fix valgrind failures when using more than 1 io_service worker thread. |
|
Resolved |
James Clampffer
|
50.
|
libhdfs++ Enable builds with no compiler optimizations |
|
Resolved |
Bob Hansen
|
51.
|
Enable CI infrasructure to use libhdfs++ hdfsRead |
|
Resolved |
Stephen
|
52.
|
libhdfs++: move lib/proto/cpp_helpers to third-party since it won't have an ASF license |
|
Resolved |
Bob Hansen
|
53.
|
libhdfs++ Initialize BadNodeTracker in FileSystemImpl constructor |
|
Resolved |
James Clampffer
|
54.
|
libhdfs++: failure to connect to ipv6 host causes CI unit tests to fail |
|
Resolved |
Bob Hansen
|
55.
|
libhdfs++ deadlocks in Filesystem::New if NN conneciton fails |
|
Resolved |
Bob Hansen
|
56.
|
libhdfs++: implement HDFSConfiguration class |
|
Resolved |
Bob Hansen
|
57.
|
libhdfs++: load configuration from files |
|
Resolved |
Bob Hansen
|
58.
|
libhdfs++: pull Options from default configs by default |
|
Resolved |
Bob Hansen
|
59.
|
libhfds++: Allow seek to EOF |
|
Resolved |
Bob Hansen
|
60.
|
libhdfs++ Add runtime hooks to allow a client application to add low level monitoring and tests. |
|
Resolved |
Bob Hansen
|
61.
|
libhdfs++: Add a mechanism to retrieve human readable error messages through the C API |
|
Resolved |
James Clampffer
|
62.
|
libhdfs++: Implement builder apis from C bindings |
|
Resolved |
Bob Hansen
|
63.
|
libhdfs++: Add additional type-safe getters to the Configuration class |
|
Resolved |
Unassigned
|
64.
|
libhdfs++: for consistency, include files should be in hdfspp |
|
Resolved |
Bob Hansen
|
65.
|
libhdfs++: Support async cancellation of read operations |
|
Resolved |
James Clampffer
|
66.
|
libhdfs++: Fix inconsistencies with libhdfs C API |
|
Resolved |
James Clampffer
|
67.
|
libhdfs++: potential segfault after teardown |
|
Resolved |
Bob Hansen
|
68.
|
libhdfs++: Add appropriate catch blocks for ASIO operations that throw |
|
Resolved |
Bob Hansen
|
69.
|
libhdfs++: Reimplement Status object as a normal struct |
|
Resolved |
James Clampffer
|
70.
|
libhdfs++: Create examples of consuming libhdfs++ |
|
Resolved |
Unassigned
|
71.
|
libhdfs++: Implement simple authentication |
|
Resolved |
Bob Hansen
|
72.
|
libhdfs++: GetLastError not returning meaningful messages after some failures |
|
Resolved |
Bob Hansen
|
73.
|
libhdfs++: RPC engine will attempt to close an asio socket before it's been opened |
|
Resolved |
James Clampffer
|
74.
|
libhdfs++: Client fails to pass TokenProto from LocatedBlockProto to server when reading a block |
|
Resolved |
James Clampffer
|
75.
|
libhfds++: ConfigurationLoader throws parse_exception on invalid input |
|
Resolved |
Bob Hansen
|
76.
|
libhdfs++: EACCES not setting errno correctly |
|
Resolved |
Bob Hansen
|
77.
|
libhdfs++: Cancel outstanding operations without calling shutdown |
|
Resolved |
Bob Hansen
|
78.
|
libhfds++: C++ exceptions should never escape the C API |
|
Resolved |
Unassigned
|
79.
|
libhdfs++: Add test suite to simulate network issues |
|
Resolved |
Xiaowei Zhu
|
80.
|
libhdfs++: add hooks to facilitate fault testing |
|
Resolved |
Bob Hansen
|
81.
|
libhdfs++: find a URI parsing library |
|
Resolved |
Bob Hansen
|
82.
|
libhdfs++: Implement debug allocators |
|
Resolved |
Xiaowei Zhu
|
83.
|
libhdfs++: Integrate logging with the C API |
|
Resolved |
Unassigned
|
84.
|
libhdfs++: Shutdown sockets to avoid "Connection reset by peer" |
|
Resolved |
James Clampffer
|
85.
|
libhdfs++: Fix race conditions in RPC layer |
|
Resolved |
Bob Hansen
|
86.
|
libhdfs++: Datanode protocol version mismatch |
|
Resolved |
James Clampffer
|
87.
|
libhdfs++: File length doesn't always count the last block if it's being written to |
|
Resolved |
Xiaowei Zhu
|
88.
|
libhdfs++: hdfsConnect hangs when given bad host or port |
|
Resolved |
James Clampffer
|
89.
|
libhdfs++: DatanodeConnection::Cancel should not delete the underlying socket |
|
Resolved |
James Clampffer
|
90.
|
hdfs-native-client fails to build with CMake 2.8.11 or earlier |
|
Resolved |
Tibor Kiss
|
91.
|
libhdfs++: Add SASL authentication |
|
Resolved |
Bob Hansen
|
92.
|
libhdfs++: Get rid of lock in RpcConnectionImpl destructor |
|
Resolved |
James Clampffer
|
93.
|
libhdfs++: HA namenode support |
|
Resolved |
James Clampffer
|
94.
|
libhdfs++: Implement Cyrus SASL implementation in sasl_enigne.cc |
|
Resolved |
Bob Hansen
|
95.
|
libhdfspp: Move NameNodeOp to a separate file |
|
Resolved |
Anatoli Shein
|
96.
|
libhdfs++: Implement GetPathInfo and ListDirectory |
|
Resolved |
Bob Hansen
|
97.
|
libhdfs++: Implement GetBlockLocations |
|
Resolved |
Bob Hansen
|
98.
|
libhdfs++: Implement GetFsStats |
|
Resolved |
Anatoli Shein
|
99.
|
libhdfs++: Implement snapshot operations and GetFsStats |
|
Resolved |
Anatoli Shein
|
100.
|
libhfds++: if HA is available, authentication doesn't get parsed in configs |
|
Resolved |
Bob Hansen
|
101.
|
libhdfs++: make error returning mechanism consistent across all hdfs operations |
|
Resolved |
Anatoli Shein
|
102.
|
libhdfs++: Implement mkdirs, rmdir, rename, and remove |
|
Resolved |
Anatoli Shein
|
103.
|
libhdfs++: Implement chmod and chown |
|
Resolved |
Anatoli Shein
|
104.
|
libhdfs++: Add connect timeouts to async_connect calls |
|
Resolved |
Bob Hansen
|
105.
|
libhdfs++: hdfsGetBlockLocations doesn't null terminate ip address strings |
|
Resolved |
James Clampffer
|
106.
|
libhdfs++: Silence compile warnings from URI parser |
|
Resolved |
James Clampffer
|
107.
|
libhdfs++: Client Name Protobuf Error |
|
Resolved |
Bob Hansen
|
108.
|
libhdfs++: reorder directories in src/main/libhdfspp/examples, and add C++ version of cat tool |
|
Resolved |
Anatoli Shein
|
109.
|
libhdfs++: Implement parallel find with wildcards tool |
|
Resolved |
Anatoli Shein
|
110.
|
libhdfs++: return explicit error when non-secured client connects to secured server |
|
Resolved |
Kai Jiang
|
111.
|
libhdfs++: FileSystem should have a convenience no-args ctor |
|
Resolved |
James Clampffer
|
112.
|
libhdfs++: Expose an InputStream interface for the apache ORC project |
|
Resolved |
James Clampffer
|
113.
|
libhdfs++: In RPC engine replace vector with deque for pending requests |
|
Resolved |
Anatoli Shein
|
114.
|
libhdfs++: Implement recursive directory generator |
|
Resolved |
Anatoli Shein
|
115.
|
libhdfs++: synchronize access to working_directory and bytes_read_. |
|
Resolved |
Anatoli Shein
|
116.
|
libhdfs++: Create tools directory and implement hdfs_cat, hdfs_chgrp, hdfs_chown, hdfs_chmod and hdfs_find. |
|
Resolved |
Anatoli Shein
|
117.
|
libhdfs++: Fix broken logic in HA retry policy |
|
Resolved |
James Clampffer
|
118.
|
libhdfs++: Implement the rest of the tools |
|
Resolved |
Anatoli Shein
|
119.
|
libhdfs++: Public API should expose configuration parser |
|
Resolved |
James Clampffer
|
120.
|
libhdfs++: rationalize ioservice interactions |
|
Resolved |
James Clampffer
|
121.
|
libhdfs++: Public API headers should not depend on internal implementation |
|
Resolved |
James Clampffer
|
122.
|
libhdfs++: Make log levels consistent |
|
Resolved |
James Clampffer
|
123.
|
libhdfs++: Fix object lifecycle issues in the BlockReader |
|
Resolved |
James Clampffer
|
124.
|
libhdfs++: Make connection to HA clusters faster |
|
Resolved |
James Clampffer
|
125.
|
libhdfs++: Don't retry if there is an authentication failure |
|
Resolved |
James Clampffer
|
126.
|
libhdfs++: FileSystem needs to be able to cancel pending connections |
|
Resolved |
James Clampffer
|
127.
|
Expose rack id in hdfsDNInfo |
|
Resolved |
Xiaowei Zhu
|
128.
|
libhdfs++: Some refactoring to better organize files |
|
Resolved |
James Clampffer
|
129.
|
libhdfs++: Segfault in HA failover if DNS lookup for both Namenodes fails |
|
Resolved |
James Clampffer
|
130.
|
libhdfs++: Log Datanode information when reading an HDFS block |
|
Resolved |
Xiaowei Zhu
|
131.
|
libhdfs++: Fix race condition in ScopedResolver |
|
Resolved |
James Clampffer
|
132.
|
libhdfs++: Log Datanode read size when reading an HDFS block |
|
Resolved |
Xiaowei Zhu
|
133.
|
libhdfs++: Add a build option to skip building examples, tests, and tools |
|
Resolved |
Anatoli Shein
|
134.
|
libhdfs++: RPC connection should handle authorization error call id |
|
Resolved |
James Clampffer
|
135.
|
libhdfs++: Catch exceptions thrown by runtime hooks |
|
Resolved |
James Clampffer
|
136.
|
libhdfs++: SASL events should be scoped closer to usage |
|
Resolved |
James Clampffer
|
137.
|
libhdfs++: Get minidfscluster tests running under valgrind |
|
Resolved |
Anatoli Shein
|
138.
|
libhdfs++: Authentication failure when first NN of kerberized HA cluster is standby |
|
Resolved |
James Clampffer
|
139.
|
libhdfs++: Docker script fails while trying to download JDK 7. |
|
Resolved |
Anatoli Shein
|
140.
|
libhdfs++: A few portability issues |
|
Resolved |
Anatoli Shein
|
141.
|
libhdfs++: read with offset at EOF should return 0 bytes instead of error |
|
Resolved |
Xiaowei Zhu
|
142.
|
libhdfs++: Fix compilation errors and warnings when compiling with Clang |
|
Resolved |
Anatoli Shein
|
143.
|
libhdfs++: add Clang build and tests to the CI system |
|
Resolved |
Anatoli Shein
|
144.
|
libhdfs++: Provide workaround to support cancel on filesystem connect until HDFS-11437 is resolved |
|
Resolved |
James Clampffer
|
145.
|
libhdfs++: Make sure all steps in SaslProtocol end up calling AuthComplete |
|
Resolved |
James Clampffer
|
146.
|
libhdfs++: Rebase 8707 branch onto an up to date version of trunk |
|
Resolved |
Deepak Majeti
|
147.
|
libhdfs++: Add a synchronization interface for the GSSAPI |
|
Resolved |
James Clampffer
|
148.
|
libhdfs++: PROTOC_IS_COMPATIBLE check fails if protobuf library is built from source |
|
Resolved |
Anatoli Shein
|
149.
|
libhdfs++: Prevent Requests from holding dangling pointer to RpcEngine |
|
Resolved |
James Clampffer
|