Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-4197

Improved Bulk Write API

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 6.10.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • 4
    • 9
    • 9
    • 100
    • Hide

      Engineer: Durran Jordan

      2024-10-10: End date set to October 18

      • Last two weeks
        •  Bulk Write almost finished
      • Next two weeks
        • Get everything done this week with the exception of DRIVERS-2993 which will need a round of reviews once it's merged
      • Impediments
        • None

      Engineer: Durran Jordan

      2024-09-27: End date set to October 2nd

      • Last two weeks
        • Happy path implementation complete, command batching in review
      • Next two weeks
        • Wrap up error handling and typescript support (expected to take half a week)
      • Impediments
        • CI setup failure issues due to common drivers tooling are slowing down testing

      Engineer: Durran Jordan

      2024-09-13: End date set to September 27th

      • Last two weeks
        • Worked on binding cursors and operations.
      • Next two weeks
        • The rest of the bulk write implementation (command batching, error handling)
      • Impediments
        • There are some open questions on the spec that are not currently blocking but may extend the implementation timelines if there are resulting spec updates.

      Engineer: Durran Jordan

      2024-08-30: End date set to September 13th

      • Last two weeks
        • Document sequence support has been implemented, as well as the public API and the logic to construct the new bulk write command from write models.
      • Next two weeks
        • The rest of the bulk write implementation (command batching, error handling)
      • Impediments
        • None

      Engineer: Durran Jordan

      2024-08-16: End date set to August 30th

      • Last two weeks
        • Refined tickets for bulkwrite implementation
        • Began implementing Document Sequence Support
      • Next two weeks
        • Continue with bulkwrite implementation
      • Impediments
        • Fire-and-forget bit is required for bulkwrite, Aditi working on this now
      Show
      Engineer: Durran Jordan 2024-10-10: End date set to October 18 Last two weeks  Bulk Write almost finished Next two weeks Get everything done this week with the exception of DRIVERS-2993 which will need a round of reviews once it's merged Impediments None Engineer: Durran Jordan 2024-09-27: End date set to October 2nd Last two weeks Happy path implementation complete, command batching in review Next two weeks Wrap up error handling and typescript support (expected to take half a week) Impediments CI setup failure issues due to common drivers tooling are slowing down testing Engineer: Durran Jordan 2024-09-13: End date set to September 27th Last two weeks Worked on binding cursors and operations. Next two weeks The rest of the bulk write implementation (command batching, error handling) Impediments There are some open questions on the spec that are not currently blocking but may extend the implementation timelines if there are resulting spec updates. Engineer: Durran Jordan 2024-08-30: End date set to September 13th Last two weeks Document sequence support has been implemented, as well as the public API and the logic to construct the new bulk write command from write models. Next two weeks The rest of the bulk write implementation (command batching, error handling) Impediments None Engineer: Durran Jordan 2024-08-16: End date set to August 30th Last two weeks Refined tickets for bulkwrite implementation Began implementing Document Sequence Support Next two weeks Continue with bulkwrite implementation Impediments Fire-and-forget bit is required for bulkwrite, Aditi working on this now
    • Hide

      DRIVERS-716:
      Summary of necessary driver changes

      • Implement the new bulk write API and tests defined in the specification.

      Commits for syncing spec/prose tests

      • Sync spec tests and implement prose tests from this commit.
        • 2024-08-28 include skips on serverless from 0984b09
        • 2024-08-29 include missing skip on serverless from e9f02f3
      • Sync the unacknowledged-client-bulkWrite command monitoring test files from this commit. The outdated version of this test in the commit from the previous bullet has a potential race.
      • See DRIVERS-2993 for a fix to unacknowledged write handling.

      Reference implementations

      Show
      DRIVERS-716 : Summary of necessary driver changes Implement the new bulk write API and tests defined in the specification . Commits for syncing spec/prose tests Sync spec tests and implement prose tests from this commit . 2024-08-28 include skips on serverless from  0984b09 2024-08-29 include missing skip on serverless from e9f02f3 Sync the unacknowledged-client-bulkWrite command monitoring test files from this commit . The outdated version of this test in the commit from the previous bullet has a potential race. See DRIVERS-2993 for a fix to unacknowledged write handling. Reference implementations Rust C

      This ticket was split from DRIVERS-716, please see that ticket for a detailed description.

            Assignee:
            durran.jordan@mongodb.com Durran Jordan
            Reporter:
            dbeng-pm-bot PM Bot
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              11 weeks, 2 days