Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-435

Java client cleanup for release

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Public beta
    • Fix Version/s: n/a
    • Component/s: client
    • Target Version/s:

      Description

      Various items are missing in the Java client:

      • finish synchronized Scanner API
      • double check that APIs are nice and exportable (eg using builders rather than lots of arguments, so we can add new ones compatibly)
      • figure out our shading or classloaders so we don't get bit by dependency disasters

        Attachments

        1.
        [java client] Use a builder pattern for KuduScanner Sub-task Resolved Jean-Daniel Cryans
        2.
        [java client] Use a builder-like API to configure MR I/O formats Sub-task Resolved Jean-Daniel Cryans
        3.
        [java client] GC overhead when trying to write to a table that will never finish being created Sub-task Resolved Jean-Daniel Cryans
        4.
        [java client] NPE in KuduClient$RemoteTablet.addTabletClient Sub-task Resolved Jean-Daniel Cryans
        5.
        Java client error messages are unreadable/useless Sub-task Resolved Unassigned
        6.
        Java client should default to standard master ports Sub-task Resolved Jean-Daniel Cryans
        7.
        Java client contention on KuduSession lock Sub-task Resolved Jean-Daniel Cryans
        8.
        Java client ClassCastException Sub-task Resolved Jean-Daniel Cryans
        9.
        java client "stuck" in YCSB against 100 nodes Sub-task Resolved Jean-Daniel Cryans
        10.
        [java client] Add interface audience and stability annotations Sub-task Resolved Jean-Daniel Cryans
        11.
        [java client] Separate interfaces from implementations Sub-task Resolved Unassigned
        12.
        [java client] Refactor RPC to avoid the "master hack" Sub-task Resolved Alexey Serbin
        13.
        Fix the javadoc warnings then fail the build on warnings in the future Sub-task Resolved William Berkeley
        14.
        Isolate the Java client dependencies Sub-task Resolved Jean-Daniel Cryans
        15.
        Add the errors to the KuduRpcResponse instead going via Exceptions Sub-task Resolved Jean-Daniel Cryans
        16.
        Improve handling of unresolvable master hostnames Sub-task Resolved Jean-Daniel Cryans
        17.
        Rename java packages of generated protobuf classes Sub-task Resolved Jean-Daniel Cryans
        18.
        Retries are done in a tight loop when we can't resolve Sub-task Resolved Jean-Daniel Cryans
        19.
        Java RowError should use an enum error code Sub-task Resolved Mike Percy
        20.
        Java RowResult should have getters by column name Sub-task Resolved Unassigned
        21.
        Clean up CreateTable API in Java Sub-task Resolved Jean-Daniel Cryans
        22.
        Java flush() should not return errors batched by tablet Sub-task Resolved Jean-Daniel Cryans
        23.
        Implement Operation.toString() in Java client Sub-task Resolved Jean-Daniel Cryans

          Activity

            People

            • Assignee:
              jdcryans Jean-Daniel Cryans
              Reporter:
              tlipcon Todd Lipcon
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Due:
                Created:
                Updated:
                Resolved: