Client Side Support for OpenTelemetry

XMLWordPrintableJSON

    • Type: Epic
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Client Side Tracing
    • Python Drivers
    • Needed
    • Example of usage provided in PYTHON-5052's comments.
    • In Progress
    • 6
    • 11
    • 🟑 Potential Risk
    • Hide

      2026-09-11 🟑 Potential Risk

      Engineer: Steven Silvester, Noah Stapp

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. It is in final review
      • Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec.
      • Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review
      • Reviewed drivers-tools PR for DRIVERS-3605: add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review.
      • Plan for next two weeks:
        • Finish DRIVERS-3617 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.


      2026-08-27 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format.
      • I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec.
      • I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans
        as a follow up to DRIVERS-3598 based on review from Nabil.
      • Plan for next two weeks:
        • Finish DRIVERS-3598 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.

      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in db.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in db.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review
      Show
      2026-09-11 🟑 Potential Risk Engineer: Steven Silvester, Noah Stapp Continued work on PYTHON-5947 - Add OpenTelemetry Operation. It is in final review Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec. Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review Reviewed drivers-tools PR for DRIVERS-3605 : add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review. Plan for next two weeks: Finish DRIVERS-3617 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-27 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format. I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec. I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans as a follow up to DRIVERS-3598 based on review from Nabil. Plan for next two weeks: Finish DRIVERS-3598 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in db.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in db.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review
    • Hide

      2026-09-11 - 🟑 Potential Risk
      2026-09-11 🟑 Potential Risk

      Engineer: Steven Silvester, Noah Stapp

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. It is in final review
      • Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec.
      • Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review
      • Reviewed drivers-tools PR for DRIVERS-3605: add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review.
      • Plan for next two weeks:
        • Finish DRIVERS-3617 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.


      2026-08-27 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format.
      • I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec.
      • I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans
        as a follow up to DRIVERS-3598 based on review from Nabil.
      • Plan for next two weeks:
        • Finish DRIVERS-3598 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.

      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in db.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in db.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-09-11 - 🟑 Potential Risk

      2026-09-11 🟑 Potential Risk

      Engineer: Steven Silvester, Noah Stapp

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. It is in final review
      • Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec.
      • Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review
      • Reviewed drivers-tools PR for DRIVERS-3605: add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review.
      • Plan for next two weeks:
        • Finish DRIVERS-3617 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.


      2026-08-27 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format.
      • I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec.
      • I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans
        as a follow up to DRIVERS-3598 based on review from Nabil.
      • Plan for next two weeks:
        • Finish DRIVERS-3598 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.

      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in db.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in db.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-08-28 - 🟑 Potential Risk
      2026-08-27 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format.
      • I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec.
      • I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans
        as a follow up to DRIVERS-3598 based on review from Nabil.
      • Plan for next two weeks:
        • Finish DRIVERS-3598 and DRIVERS-3625, which adds a 6th PR to the stack.
        • Merge and review as many of the existing stack of PRs as possible.

      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in db.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in db.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-08-19 - 🟑 Potential Risk
      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in db.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in db.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-08-19 - 🟑 Potential Risk
      2026-08-19 🟑 Potential Risk

      Engineer: Steven Silvester

      • Continued work on PYTHON-5947- Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first (PYTHON-5947), is in final review. The rest of the stack adds Transaction spans (PYTHON-6035), unified test format (PYTHON-6036), and getMore support (PYTHON-5993).
      • Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week.
      • Identified gaps in driver.operation.name handling, ticket pending.
      • Plan for next two weeks:
        • File and complete a ticket to fill in gaps in driver.operation.name handling.
        • Merge the full stack of PRs and close out the epic.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-08-14 - 🟒 On Track
      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Continue work on PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Opened DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests - spec change is merged.
      • Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec changed is in review.

      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

      2026-07-30 - 🟒 On Track
      2026-07-30 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support
      • Plan for next two weeks:

      2026-07-20 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

          2026-07-20 - 🟒 On Track
          2026-07-20 - 🟒 On Track
          Engineer: Steven Silvester

      • Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support
      • Plan for next two weeks:
        • Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic.

      2026-07-07 - 🟒 On Track
      Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

          2026-07-10 - 🟒 On Track
          2026-07-07 - 🟒 On Track
          Engineer: Steven Silvester

      • Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API
      • In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)
      • Plan for next two weeks:
        • Merge PYTHON-5846
        • Get initial implementation of OpenTelemetry into draft review

          2026-07-07 - 🟒 On Track
          Engineer: Steven Silvester

      Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API

      In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review)

      Plan for next two weeks:

      • Merge PYTHON-5846
      • Get initial implementation of OpenTelemetry into draft review

      2026-01-07 - πŸ”΅ Done
      No project update provided


      Show
      2026-09-11 - 🟑 Potential Risk 2026-09-11 🟑 Potential Risk Engineer: Steven Silvester, Noah Stapp Continued work on PYTHON-5947 - Add OpenTelemetry Operation. It is in final review Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec. Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review Reviewed drivers-tools PR for DRIVERS-3605 : add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review. Plan for next two weeks: Finish DRIVERS-3617 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-27 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format. I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec. I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans as a follow up to DRIVERS-3598 based on review from Nabil. Plan for next two weeks: Finish DRIVERS-3598 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in db.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in db.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-09-11 - 🟑 Potential Risk 2026-09-11 🟑 Potential Risk Engineer: Steven Silvester, Noah Stapp Continued work on PYTHON-5947 - Add OpenTelemetry Operation. It is in final review Completed DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec. Opened a specifications PR for DRIVERS-3617 Specify error.type on OpenTelemetry command spans and requested review Reviewed drivers-tools PR for DRIVERS-3605 : add opt-in OTel span-export server configuration for trace-context prose tests. It is in final review. Plan for next two weeks: Finish DRIVERS-3617 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-27 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format. I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec. I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans as a follow up to DRIVERS-3598 based on review from Nabil. Plan for next two weeks: Finish DRIVERS-3598 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in db.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in db.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-08-28 - 🟑 Potential Risk 2026-08-27 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I added a fifth PR to the stack for PYTHON-6045 - Add error.type OpenTelemetry command span attribute. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - I responded to review from Nabil to add a new $$gte operator to the unified spec format. I created DRIVERS-3625 - Document db.operation.name discrepancies and add missing covered operations. I have been working with Noah to rectify these names with the server selection logging spec. I created DRIVERS-3627 Specify optional span links between getMore and cursor-creating operation spans as a follow up to DRIVERS-3598 based on review from Nabil. Plan for next two weeks: Finish DRIVERS-3598 and DRIVERS-3625 , which adds a 6th PR to the stack. Merge and review as many of the existing stack of PRs as possible. 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in db.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in db.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-08-19 - 🟑 Potential Risk 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in db.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in db.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-08-19 - 🟑 Potential Risk 2026-08-19 🟑 Potential Risk Engineer: Steven Silvester Continued work on PYTHON-5947 - Add OpenTelemetry Operation. I split the PR into a 4 part stack with different tickets. The first ( PYTHON-5947 ), is in final review. The rest of the stack adds Transaction spans ( PYTHON-6035 ), unified test format ( PYTHON-6036 ), and getMore support ( PYTHON-5993 ). Merged DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec has been approved, waiting for Nabil to make a review pass next week. Identified gaps in driver.operation.name handling, ticket pending. Plan for next two weeks: File and complete a ticket to fill in gaps in driver.operation.name handling. Merge the full stack of PRs and close out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-08-14 - 🟒 On Track 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Continue work on PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Opened DRIVERS-3597 - Fix over-strict update assertion and missing initialData in OpenTelemetry spec tests - spec change is merged. Opened DRIVERS-3598 - Specify and test getMore span nesting in the OpenTelemetry spec - spec changed is in review. Plan for next two weeks: Complete DRIVERS-3598 Complete PYTHON-5947 , closing out the epic. 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-07-30 - 🟒 On Track 2026-07-30 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - PYTHON-5945 - Add OpenTelemetry Simple Command Support Started: PYTHON-5947 - Add OpenTelemetry Operation and Transaction Support Plan for next two weeks: Complete PYTHON-5947 , closing out the epic. 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-07-20 - 🟒 On Track 2026-07-20 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Started: PYTHON-5945 - Add OpenTelemetry Simple Command Support Plan for next two weeks: Complete PYTHON-5945 and PYTHON-5947 (Add OpenTelemetry Operation and Transaction Support), closing out the epic. 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-07-10 - 🟒 On Track 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-07-07 - 🟒 On Track Engineer: Steven Silvester Completed: PYTHON-5745 - Consolidate logging and monitoring into a single internal API In Progress: PYTHON-5846 - Consolidate telemetry for SDAM and Pooling (final review) Plan for next two weeks: Merge PYTHON-5846 Get initial implementation of OpenTelemetry into draft review 2026-01-07 - πŸ”΅ Done No project update provided
    • 2
    • Hide

      Summary of necessary driver changes

      • Β 

      Commits for syncing spec/prose tests
      (and/or refer to an existing language POC if needed)

      • Β 

      Context for other referenced/linked tickets

      • Β 
      Show
      Summary of necessary driver changes Β  Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed) Β  Context for other referenced/linked tickets Β 
    • None
    • None
    • None
    • None
    • None
    • None
    • None

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

      Questions and answers posed by the spike in PYTHON-5744:

      • Determine if the existing opentelemetry-instrumentation-pymongo package can be used as the underlying implementation for PyMongo's OpenTelemetry support in accordance with the spec.
        • Answer:Β it cannot. The spec requires different functionality than the package supports. Additionally, relying on the existing package would not allow useful consolidation of our telemetry APIs.
      • If opentelemetry-instrumentation-pymongo isn't suitable for implementing the spec, can we contribute to it upstream to make it suitable? Or are we better off creating our own internal solution?
        • Answer: We are better off creating our own internal solution.
      • The spec details specific OpenTelemetry span attributes to be recorded for each driver operation. What does that recording look like over the lifecycle of a PyMongo operation?
        • Answer: Spans are begun when an operation begins, and are completed when that operation finishes either successfully or with an error. Our proposed unified telemetry API would make this tracking simple.
      • Can we use our existing debug logging code to guide our OpenTelemetry support?
        • Answer: Yes. We plan to unify our telemetry APIs so that a single call is used to record for any of the enabled telemetries.
      • Does abstracting both debug logging and OpenTelemetry logging into a single, centralized design make sense? Both appear to gather similar information at similar points, reducing duplication would be ideal.
        • Answer: Yes.

            Assignee:
            Steve Silvester
            Reporter:
            TPM Jira Automations Bot
            None
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              16 weeks, 2 days
              None
              None