Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-14850

C++ client implementation

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Implemented
    • None
    • None
    • None
    • None
    • Hide
      The hbase-native-client module has been moved to new repo https://github.com/apache/hbase-native-client. The old feature branch HBASE-14850 was removed from hbase repo.
      Show
      The hbase-native-client module has been moved to new repo https://github.com/apache/hbase-native-client . The old feature branch HBASE-14850 was removed from hbase repo.

    Description

      It's happening.

      Attachments

        Issue Links

          1.
          Update build env Sub-task Closed Elliott Neil Clark
          2.
          Clean up so core is ready for development on a recent version of c++ Sub-task Closed Elliott Neil Clark
          3.
          Add on protobuf to c++ chain Sub-task Closed Elliott Neil Clark
          4.
          Update third-party deps and add Zoopeeker Sub-task Closed Elliott Neil Clark
          5.
          Read meta location from zk Sub-task Closed Elliott Neil Clark
          6.
          Push HBASE-14850 to apache's git. Sub-task Closed Unassigned
          7.
          Add ability to start/stop hbase local cluster for tests and gtest support. Sub-task Closed Mikhail Antonov
          8.
          Clean up un-used warning in test util Sub-task Closed Elliott Neil Clark
          9.
          Add a good readme on the build. Sub-task Closed Elliott Neil Clark
          10.
          Keep hbase-native-client/if and hbase-protocol in sync. Sub-task Closed Elliott Neil Clark
          11.
          Ignore buck-out when building docker image Sub-task Closed Elliott Neil Clark
          12.
          Connect to regionserver Sub-task Closed Elliott Neil Clark
          13.
          Split up core in buck Sub-task Closed Elliott Neil Clark
          14.
          Add on Call serialization Sub-task Closed Elliott Neil Clark
          15.
          Add utility to get current username Sub-task Closed Elliott Neil Clark
          16.
          Move region location cache serialization into serde Sub-task Closed Elliott Neil Clark
          17.
          Add on TableName implementation and tests Sub-task Closed Elliott Neil Clark
          18.
          Use explicit docker image Sub-task Closed Elliott Neil Clark
          19.
          Allow decoding more than GetResponse from the server Sub-task Closed Elliott Neil Clark
          20.
          Add on script to format all .h,.cc, and BUCK files. Sub-task Closed Elliott Neil Clark
          21.
          Add on a connection pool Sub-task Closed Elliott Neil Clark
          22.
          Add region location lookup from meta Sub-task Closed Elliott Neil Clark
          23.
          Don't link in static libunwind. Sub-task Closed Elliott Neil Clark
          24.
          Add on meta deserialization Sub-task Closed Elliott Neil Clark
          25.
          Add on meta cache. Sub-task Closed Mikhail Antonov
          26.
          Show working puts Sub-task Closed Elliott Neil Clark
          27.
          Add on more server name tests Sub-task Closed Elliott Neil Clark
          28.
          Set up doxygen for documentation Sub-task Closed Elliott Neil Clark
          29.
          Fix needs header in client handler Sub-task Closed Elliott Neil Clark
          30.
          Document all the public classes Sub-task Closed Elliott Neil Clark
          31.
          Stop using wangle's global executor Sub-task Closed Elliott Neil Clark
          32.
          Add on a test for locating a region Sub-task Closed Elliott Neil Clark
          33.
          Fix Upgrade lock usage in connection pool. Sub-task Closed Elliott Neil Clark
          34.
          Document TestUtil Sub-task Closed Elliott Neil Clark
          35.
          Use call once for user util Sub-task Closed Elliott Neil Clark
          36.
          Clean up ASF license issues Sub-task Closed Elliott Neil Clark
          37.
          Makefile update for build env Sub-task Closed Sudeep Sunthankar
          38.
          Move to the latest docker base image Sub-task Closed Elliott Neil Clark
          39.
          Clean up using directives in cc files. Sub-task Closed Scott Wegner
          40.
          Set up all the license stuff needed for compliance. Sub-task Closed Unassigned
          41.
          Add on thrift server that uses cpp client. Sub-task Closed Unassigned
          42.
          Get gtest using buck rather than putting it in third-party Sub-task Closed Unassigned
          43.
          Hook this all up to pre-commit tests Sub-task Closed Unassigned
          44.
          Get object Sub-task Closed Sudeep Sunthankar
          45.
          [C++] Put and Mutation objects Sub-task Closed Enis Soztutar
          46.
          Scan Object Sub-task Closed Sudeep Sunthankar
          47.
          Delete Object Sub-task Closed Ted Yu
          48.
          Makefile build env incorrectly links in tests Sub-task Closed Sudeep Sunthankar
          49.
          Makefiles don't have headers Sub-task Closed Sudeep Sunthankar
          50.
          Patch for Cell Sub-task Closed Sudeep Sunthankar
          51.
          Hook cell test up, and fix broken cell test. Sub-task Closed Elliott Neil Clark
          52.
          Makefile for running tests using make instead of BUCK Sub-task Closed Sudeep Sunthankar
          53.
          Clean up Cell source code. Sub-task Closed Elliott Neil Clark
          54.
          [C++] End to end Table::Put() Sub-task Closed Enis Soztutar
          55.
          Configuration parsing Sub-task Closed Sudeep Sunthankar
          56.
          start-docker.sh fails to run by complaining bzip2 error Sub-task Closed Xiaobing Zhou
          57.
          [C++] implement RPC client and connection management Sub-task Closed Xiaobing Zhou
          58.
          Docker should bind to a different port than 16010 Sub-task Closed Enis Soztutar
          59.
          [C++] Use Google Style guide and cpplint Sub-task Closed Enis Soztutar
          60.
          [C++] Reformat the code according to the style guidelines Sub-task Closed Enis Soztutar
          61.
          [C++] Address major issues from cpplint Sub-task Closed Enis Soztutar
          62.
          [C++] include hbase-default.xml from code rather than under config dir Sub-task Closed Unassigned
          63.
          [C++] Filter and Query classes Sub-task Closed Enis Soztutar
          64.
          [C++] Cell Scanner and KeyValueCodec for encoding cells in RPC Sub-task Closed Sudeep Sunthankar
          65.
          [C++] Result class Sub-task Closed Sudeep Sunthankar
          66.
          [C++] HBase Client and Table Implementation Sub-task Closed Sudeep Sunthankar
          67.
          [C++] Use custom line wrapping in formatting Sub-task Closed Sudeep Sunthankar
          68.
          [C++] HBase Request and Response Converter Sub-task Closed Sudeep Sunthankar
          69.
          [C++] RpcClient should close the thread pool Sub-task Closed Enis Soztutar
          70.
          [C++] implement request retry mechanism over RPC Sub-task Closed Xiaobing Zhou
          71.
          [C++] Test cleanup Sub-task Closed Enis Soztutar
          72.
          [C++] cpplint should use line wrapping of 100 Sub-task Closed Sudeep Sunthankar
          73.
          [C++] Zookeeper quorum and znode lookup made configurable Sub-task Closed Sudeep Sunthankar
          74.
          [C++] Configuration should be settable and used w/o XML files Sub-task Closed Enis Soztutar
          75.
          [C++] Implement request retry mechanism over RPC for Multi calls. Sub-task Closed Sudeep Sunthankar
          76.
          [C++] Use KVCodec in the RPC request/response Sub-task Closed Enis Soztutar
          77.
          [C++] Implement KVCodec::Encoder Sub-task Closed Unassigned
          78.
          [C++] Set client version info in RPC header Sub-task Closed Enis Soztutar
          79.
          [C++] Timeouts and retry configuration for connections Sub-task Closed Enis Soztutar
          80.
          [C++] OperationWIthAttributes class Sub-task Closed Unassigned
          81.
          Run mini cluster through JNI in tests Sub-task Closed Ted Yu
          82.
          [C++] Move implementation from header to cc for request retry Sub-task Closed Enis Soztutar
          83.
          [C++] Make RespConverter work with RawAsyncTableImpl Sub-task Closed Enis Soztutar
          84.
          Create separate build target for Configuration classes Sub-task Closed Ted Yu
          85.
          [C++] rename some files to use (dash) instead of _ Sub-task Closed Enis Soztutar
          86.
          [C++] RawAsyncTable Sub-task Closed Enis Soztutar
          87.
          [C++] Makefile should recompile only the changed sources Sub-task Closed Sudeep Sunthankar
          88.
          [C++] Classes required for implementation of BatchCallerBuilder Sub-task Closed Sudeep Sunthankar
          89.
          [C++] handle exceptions in client RPC Sub-task Closed Xiaobing Zhou
          90.
          [C++] Update for simple_client Sub-task Closed Unassigned
          91.
          [C++] Test Util support for standlone HBase instance Sub-task Closed Sudeep Sunthankar
          92.
          Documentation refers to non-existent C/C++ client library Sub-task Closed Unassigned
          93.
          Implement secure native client connection Sub-task Closed Ted Yu
          94.
          [C++] End to end Scans from Client/Table Sub-task Closed Enis Soztutar
          95.
          [C++] Fix retry logic in multi-get calls Sub-task Closed Sudeep Sunthankar
          96.
          [C++] Harden RPC by handling various communication abnormalities Sub-task Closed Xiaobing Zhou
          97.
          [C++] Optimize ClientBootstrap in ConnectionPool Sub-task Closed Unassigned
          98.
          [C++] Use millisecond for various timeout settings Sub-task Closed Unassigned
          99.
          Create native client which creates load on selected cluster Sub-task Closed Ted Yu
          100.
          Increment class Sub-task Closed Ted Yu
          101.
          Add Table::Delete(std::vector<Delete>) method Sub-task Closed Unassigned
          102.
          [C++] Add valgrind to the docker image Sub-task Closed Enis Soztutar
          103.
          Append class Sub-task Closed Ted Yu
          104.
          Implement Table#checkAndPut() Sub-task Closed Ted Yu
          105.
          [C++] Retrying meta location lookup and zookeeper connection Sub-task Closed Enis Soztutar
          106.
          [C++] Fix Handling do not retry exceptions Sub-task Closed Enis Soztutar
          107.
          [C++] Rpc connection close and reconnecting Sub-task Closed Enis Soztutar
          108.
          Implement Table#checkAndDelete() Sub-task Closed Ted Yu
          109.
          Replace the folly::AtomicHashMap usage in the RPC layer Sub-task Closed Devaraj Das
          110.
          [C++] Add batching and reporting to simple-client Sub-task Closed Enis Soztutar
          111.
          Handle failed server in RpcClient Sub-task Closed Unassigned
          112.
          [C++] Implement RpcTestServer Sub-task Closed Xiaobing Zhou
          113.
          [C++] Update folly and wangle dependencies Sub-task Closed Enis Soztutar
          114.
          Upgrade cyrus SASL library to 2.1.27 Sub-task Closed Unassigned
          115.
          When the zookeeper host cannot be resolved, provide better error message Sub-task Closed Unassigned
          116.
          [C++] ConnectionId Equals/Hash should consider service_name Sub-task Closed Xiaobing Zhou
          117.
          [C++] make Configuration::Set/GetBool work for both true/false and 1/0 Sub-task Closed Xiaobing Zhou
          118.
          [C++] Fix Segfault in location-cache Sub-task Closed Enis Soztutar
          119.
          [C++] Support handling exception in RpcTestServer Sub-task Closed Xiaobing Zhou
          120.
          [C++] Support for MultiPuts in AsyncBatchRpcRetryingCaller class Sub-task Closed Sudeep Sunthankar
          121.
          [C++] Support timeout in Rpc Sub-task Closed Unassigned
          122.
          [C++] make RPC test mode transparent to initialization of RpcPipeline Sub-task Closed Unassigned
          123.
          [C++] Add RPC fault injection infra Sub-task Closed Xiaobing Zhou
          124.
          [C++] Improvements to load-client Sub-task Closed Enis Soztutar
          125.
          [C++] Segfaults from JNI Sub-task Closed Unassigned
          126.
          [C++] Problems compiling with GCC Sub-task Closed Enis Soztutar
          127.
          [C++] Fix deadlock in AsyncScanRetryingCaller and other RPCs Sub-task Closed Enis Soztutar
          128.
          [C++] flakey test failure of TestFailWithException and FailWithExceptionFromRegionLocationLookupSplitRegions Sub-task Closed Unassigned
          129.
          [C++] Add ping for RPC test Sub-task Closed Xiaobing Zhou
          130.
          [C++] Add pause for RPC test Sub-task Closed Xiaobing Zhou
          131.
          Enable core dump by default for docker Sub-task Closed Ted Yu
          132.
          Allow gdb to attach to selected process in docker Sub-task Closed Unassigned
          133.
          buck complains about Build target path containing double slash Sub-task Closed Ted Yu
          134.
          Use latest buck for building Sub-task Closed Unassigned
          135.
          Provide capability to activate chaos monkey Sub-task Closed Unassigned
          136.
          Fix build through make command Sub-task Closed Unassigned
          137.
          [C++] Update wangle dependency to pick up the new release with Apache License v2 Sub-task Closed Enis Soztutar
          138.
          [C++] Install header files as well as library Sub-task Closed Enis Soztutar
          139.
          [C++] Don't compile with -D_GLIBCXX_USE_CXX11_ABI=0 Sub-task Closed Unassigned
          140.
          [C++] Don't link JNI/JVM stuff into libHbaseClient Sub-task Closed Enis Soztutar
          141.
          [C++] The library should be named libHBaseClient, instead of libHbaseClient Sub-task Closed Enis Soztutar
          142.
          Create one table for subtests in multi-retry-test Sub-task Closed Ted Yu
          143.
          [C++] Remove hbase-macros.h Sub-task Closed Enis Soztutar
          144.
          [C++] Templatize AsyncBatchRpcRetryingCaller Class Sub-task Closed Unassigned
          145.
          [C++] Update BUILDING and README Sub-task Closed Unassigned
          146.
          Ensure C++ client is covered in precommit tests Sub-task Closed Unassigned
          147.
          [C++] Use boost::optional instead of std::experimental::optional Sub-task Closed Enis Soztutar
          148.
          Support build with CMake Sub-task Closed Marc Parisi
          149.
          Ensure `make test` works after cmake Sub-task Closed Unassigned
          150.
          Split up test files Sub-task Closed Unassigned
          151.
          Wire up cmake build to maven build Sub-task Closed Unassigned
          152.
          List the stuffs which are using the patent grant license (PATENTS file) of Facebook; And then discuss and remove them. Sub-task Closed Chia-Ping Tsai
          153.
          Add license header to krb5.conf Sub-task Closed Ted Yu
          154.
          Remove .cmake file extension from .gitignore Sub-task Closed Unassigned
          155.
          provide documentation on licensing for dependencies Sub-task Closed Unassigned
          156.
          Clean up BUCK related things for C++ native client Sub-task Closed Junhong Xu
          157.
          fix building failures Sub-task Closed Junhong Xu
          158.
          add precommit check for hbase native client Sub-task Closed Bharath Vissapragada
          159.
          fix the download resource absences from Apache urls by scripts automatically Sub-task Closed Unassigned
          160.
          Create an hbase-native-client repository and commit the native client code to it Sub-task Closed Guanghao Zhang
          161.
          Multiple test case failures Sub-task Closed Ian Buss
          162.
          wangle/concurrent to folly/executors Sub-task Closed Unassigned
          163.
          Automatically download CMake Dependencies Sub-task Closed Marc Parisi
          164.
          Generate version.h include file during compilation Sub-task Closed Bharath Vissapragada
          165.
          Update to c++17 Sub-task Closed Unassigned
          166.
          Download CyrusSasl and DoubleConversion Sub-task Closed Unassigned
          167.
          BUG - HBase native client memory leak - threads keep running after connection is closed Sub-task Closed Unassigned

          Activity

            People

              Unassigned Unassigned
              eclark Elliott Neil Clark
              Votes:
              0 Vote for this issue
              Watchers:
              38 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: