Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-3657 API Specification is incomplete
  3. ACCUMULO-3548

Classes leaked through InstanceOperations into public API methods

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • None
    • 1.7.0
    • client
    • None

    Description

      Looking through ACCUMULO-3204, I noticed that we're (inadvertently?) using a few classes in the public API without having them defined in the public API.

      connector.instanceOperations().getActiveScans() is what uses ActiveScan in the public API. This provides a way for users to be relying on something that should be stable that doesn't hold us to providing stability. ActiveScan also leaks Column and KeyExtent.

      • activeScan.getColumns()
      • activeScan.getExtent()

      It looks like ActiveCompaction does similar things.

      We should make sure these classes are in the public API (force us to ensure they stay stable).

      Attachments

        Issue Links

          Activity

            People

              kturner Keith Turner
              elserj Josh Elser
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m