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

Improved Bulk Write API

    • Type: Icon: Epic Epic
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Hide
      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?
      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • Improved Bulk Write API and One-Shot Transactions Support
    • Hide

      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.

      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-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. 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
    • 4
    • 3
    • 4
    • 100
    • 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.

      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. 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:
              8 weeks, 2 days