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

C++ client implementation

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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment