Uploaded image for project: 'Libmongocrypt'
  1. Libmongocrypt
  2. MONGOCRYPT-472

libmongocrypt Support for Range Index

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 1.7.0, 1.7.0-alpha2
    • Affects Version/s: None
    • Component/s: None
    • Done
    • libmongocrypt Support for Range Index
    • 7
    • 13
    • 13
    • 100
    • Hide

      Engineer: Kevin

      Summary: libmongocrypt support for Range Index

      2023-01-05: Updating end date to 2023-01-13

      Status update:

      • Decimal128 is in review. This is the last piece.

      Rationale for delays:

      • Decimal128 was more work than expected.

      Risks:

      • Could risk drivers shipping Range support with 6.2

      2022-12-22: Updating end date to 2023-01-06
      Status update:

      • All spec work is done except for test cases for decimal128

      2022-12-08: Updating end date to 2022-12-16

      Status update:

      • Precision for double merged.
      • Decimal128 support in progress.
      • Rename of "range" to "rangePreview" merged.
      • Support for int128 in review.

      Rationale for delays and risks:

      • Decimal128 work is unexpectedly complex. Required an int128 implementation.
      • Further delays could risk drivers shipping Range support with 6.2

      2022-11-21: Updating end date to 2022-12-02

      Status update:

      • Precision for double in review.
      • Decimal128 support in progress.
      • Rename of "range" to "rangePreview" in review.
      • Proceeding with integration testing and specification changes to unblock drivers sooner.

      Rationale for delays and risks:

      • Updates to explicit encryption for find took longer than expected.
      • Further delays could risk drivers shipping Range support with 6.2.

      2022-11-10: No change to end date.

      Status update:
      * Update to Find Payloads merged.

      • Explicit encryption in review.
      • Investigating updates for precision - reading current PR in server code.
      • Next (and last): Decimal 128 support

      Rationale for delays:
      * No delays.

      Risks:
      * No risks.


      2022-10-18: Updating end date to 11-28-2022

      Status update:

      • Update to Find Payloads in review.
      • Explicit encryption is in progress.
      • Next: Decimal 128 support + updates for precision.

      Rationale for delays:

      • Support for precision was added to server.

      Risks:

      • No risks.

      2022-10-18: Updating end date to 11-04-2022

      Status update:

      • Update to FLE2FindRangeSpec in review.
      • Update to FLE2FindRangePayload and Support for explicit encryption is waiting for server changes, to copy test data.
      • Next (and last): Decimal 128 support.

      Rationale for delays:

      • Incorrect estimation.

      Risks:

      • No risks.

       2022-10-04: Updating end date to 10-25-2022

      Status update:

      • Support case-insensitive values for "algorithm" and "queryType" merged.
      • Creating FLE2FindRangePayload with MinCover in review.
      • Support explicit encryption in progress.

      Rationale for delays:

      • There are incoming changes to the range payloads (to be discussed this week).

      Risks:
      * No risks.


      2022-09-18: No change to end date.

      Status update:

      • MinCover for int32 and int64 merged.
      • Decrypt the new FLE2RangeIndexedValue in review.
      • Creating FLE2FindRangePayload with MinCover in progress.

      Rationale for delays:

      • No delays.

      Risks:

      • No risks.

      2022-09-04:

      Status update:

      • Type conversions for int32 and int64 merged.
      • Edge generation for int32 and int64 merged.
      • MinCover for int32 and int64 in review.

      Rationale for delays:

      • No delays.

      Risks:

      • No risks.

      2022-08-22: Setting end-date to 10-11-2022

      Status update:

      • Type conversions for int32 and int64 in review

      Rationale for delays:

      Risks:

      •  

      Show
      Engineer: Kevin Summary: libmongocrypt support for Range Index 2023-01-05: Updating end date to 2023-01-13 Status update: Decimal128 is in review. This is the last piece. Rationale for delays: Decimal128 was more work than expected. Risks: Could risk drivers shipping Range support with 6.2 2022-12-22: Updating end date to 2023-01-06 Status update: All spec work is done except for test cases for decimal128 2022-12-08: Updating end date to 2022-12-16 Status update: Precision for double merged. Decimal128 support in progress. Rename of "range" to "rangePreview" merged. Support for int128 in review. Rationale for delays and risks: Decimal128 work is unexpectedly complex. Required an int128 implementation. Further delays could risk drivers shipping Range support with 6.2 2022-11-21: Updating end date to 2022-12-02 Status update: Precision for double in review. Decimal128 support in progress. Rename of "range" to "rangePreview" in review. Proceeding with integration testing and specification changes to unblock drivers sooner. Rationale for delays and risks: Updates to explicit encryption for find took longer than expected. Further delays could risk drivers shipping Range support with 6.2. 2022-11-10: No change to end date. Status update: * Update to Find Payloads merged. Explicit encryption in review. Investigating updates for precision - reading current PR in server code. Next (and last): Decimal 128 support Rationale for delays: * No delays. Risks: * No risks. 2022-10-18: Updating end date to 11-28-2022 Status update: Update to Find Payloads in review. Explicit encryption is in progress. Next: Decimal 128 support + updates for precision. Rationale for delays: Support for precision was added to server. Risks: No risks. 2022-10-18: Updating end date to 11-04-2022 Status update: Update to FLE2FindRangeSpec in review. Update to FLE2FindRangePayload and Support for explicit encryption is waiting for server changes, to copy test data. Next (and last): Decimal 128 support. Rationale for delays: Incorrect estimation. Risks: No risks.  2022-10-04: Updating end date to 10-25-2022 Status update: Support case-insensitive values for "algorithm" and "queryType" merged. Creating FLE2FindRangePayload with MinCover in review. Support explicit encryption in progress. Rationale for delays: There are incoming changes to the range payloads (to be discussed this week). Risks: * No risks. 2022-09-18: No change to end date. Status update: MinCover for int32 and int64 merged. Decrypt the new FLE2RangeIndexedValue in review. Creating FLE2FindRangePayload with MinCover in progress. Rationale for delays: No delays. Risks: No risks. 2022-09-04: Status update: Type conversions for int32 and int64 merged. Edge generation for int32 and int64 merged. MinCover for int32 and int64 in review. Rationale for delays: No delays. Risks: No risks. 2022-08-22: Setting end-date to 10-11-2022 Status update: Type conversions for int32 and int64 in review Rationale for delays: No delays. Estimate was 7 weeks from scope https://docs.google.com/spreadsheets/d/1ewks3CAPIV9WjvCs9msZW6_VT22ngYCSPxGif9AdgUU/edit#gid=0 Risks:  
    • Not Needed

          Assignee:
          kevin.albertson@mongodb.com Kevin Albertson
          Reporter:
          kevin.albertson@mongodb.com Kevin Albertson
          Votes:
          0 Vote for this issue
          Watchers:
          2 Start watching this issue

            Created:
            Updated:
            Resolved:
            21 weeks, 1 day