Improved Bulk Write API

    • Type: Epic
    • Resolution: Fixed
    • Priority: Major - P3
    • 4.4.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Improved Bulk Write API
    • C Drivers
    • Completed
    • 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?
    • Done
    • 5
    • 6
    • 5.5
    • 10
    • πŸ”΅ Done
    • Hide

      Engineer(s): Connor MacDonald
      2026-06-05: Project completed.

      • What was accomplished since the last update?
        • Review compelted.
        • APIs merged, and marked stable for upcoming stable v1 API release in C++ driver 4.4.0.
      Show
      Engineer(s): Connor MacDonald 2026-06-05: Project completed. What was accomplished since the last update? Review compelted. APIs merged, and marked stable for upcoming stable v1 API release in C++ driver 4.4.0.
    • Hide

      2026-06-05 - πŸ”΅ Done
      Engineer(s): Connor MacDonald
      2026-06-05: Project completed.

      • What was accomplished since the last update?
        • Review compelted.
        • APIs merged, and marked stable for upcoming stable v1 API release in C++ driver 4.4.0.

      2026-06-05 - πŸ”΅ Done
      Engineer(s): Connor MacDonald
      2026-05-22: Target date set to 2026-05-09

      • Added 4 days to end-date to account for review time. Monday is a US Holiday.
      • What was accomplished since the last update?
        • Review expected shortly.
        • All API is implemented, and spec and prose tests passing on Evergreen.
      • What's the focus over the next two weeks?
        • Review upcoming PR and merge.
      • Any risks/blockers/impediments?
        • None.

      2026-06-05 - πŸ”΅ Done
      Engineer(s): Connor MacDonald
      2026-05-22: Target date set to 2026-05-09

      • Added 4 days to end-date to account for review time. Monday is a US Holiday.
      • What was accomplished since the last update?
        • Review expected shortly.
        • All API is implemented, and spec and prose tests passing on Evergreen.
      • What's the focus over the next two weeks?
        • Review upcoming PR and merge.
      • Any risks/blockers/impediments?
        • None.

      2026-06-05 - πŸ”΅ Done
      Engineer(s): Connor MacDonald
      2026-05-22: Target date set to 2026-05-09

      • Added 4 days to end-date to account for review time. Monday is a US Holiday.
      • What was accomplished since the last update?
        • Review expected shortly.
        • All API is implemented, and spec and prose tests passing on Evergreen.
      • What's the focus over the next two weeks?
        • Review upcoming PR and merge.
      • Any risks/blockers/impediments?
        • None.

      2026-05-22 - 🟒 On Track
      Engineer(s): Connor MacDonald
      2026-05-22: Target date set to 2026-05-09

      • Added 4 days to end-date to account for review time. Monday is a US Holiday.
      • What was accomplished since the last update?
        • Review expected shortly.
        • All API is implemented, and spec and prose tests passing on Evergreen.
      • What's the focus over the next two weeks?
        • Review upcoming PR and merge.
      • Any risks/blockers/impediments?
        • None.

      Show
      2026-06-05 - πŸ”΅ Done Engineer(s): Connor MacDonald 2026-06-05: Project completed. What was accomplished since the last update? Review compelted. APIs merged, and marked stable for upcoming stable v1 API release in C++ driver 4.4.0. 2026-06-05 - πŸ”΅ Done Engineer(s): Connor MacDonald 2026-05-22: Target date set to 2026-05-09 Added 4 days to end-date to account for review time. Monday is a US Holiday. What was accomplished since the last update? Review expected shortly. All API is implemented, and spec and prose tests passing on Evergreen. What's the focus over the next two weeks? Review upcoming PR and merge. Any risks/blockers/impediments? None. 2026-06-05 - πŸ”΅ Done Engineer(s): Connor MacDonald 2026-05-22: Target date set to 2026-05-09 Added 4 days to end-date to account for review time. Monday is a US Holiday. What was accomplished since the last update? Review expected shortly. All API is implemented, and spec and prose tests passing on Evergreen. What's the focus over the next two weeks? Review upcoming PR and merge. Any risks/blockers/impediments? None. 2026-06-05 - πŸ”΅ Done Engineer(s): Connor MacDonald 2026-05-22: Target date set to 2026-05-09 Added 4 days to end-date to account for review time. Monday is a US Holiday. What was accomplished since the last update? Review expected shortly. All API is implemented, and spec and prose tests passing on Evergreen. What's the focus over the next two weeks? Review upcoming PR and merge. Any risks/blockers/impediments? None. 2026-05-22 - 🟒 On Track Engineer(s): Connor MacDonald 2026-05-22: Target date set to 2026-05-09 Added 4 days to end-date to account for review time. Monday is a US Holiday. What was accomplished since the last update? Review expected shortly. All API is implemented, and spec and prose tests passing on Evergreen. What's the focus over the next two weeks? Review upcoming PR and merge. Any risks/blockers/impediments? None.
    • 2
    • 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:
            Connor MacDonald
            Reporter:
            TPM Jira Automations Bot
            None
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:
              6 weeks, 6 days
              None
              None