Uploaded image for project: 'Rust Driver'
  1. Rust Driver
  2. RUST-1176

Easier debugging with standardized logging

    • Type: Icon: Epic Epic
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 2.7.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Done
    • Easier debugging with standardized logging
    • 3
    • 6
    • 6
    • Hide

      Engineer: Isabel Atkinson
      Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages.

      2023-07-21: Updated end date to 2023-07-28

      Status Update:

      • SDAM logging changes are complete. Isabel will put up a PR today
      • Added another week to the end date for reviews.

      2023-07-07: Setting target date to 2023-07-21

      Status Update:

      • Status update:
        • Spent one day resyncing and running the SDAM logging tests and drafting some comments for the spec PR
        • Focused on BulkWrite and Logging spec, no update to Rust impl. cost

      Engineer: Isabel Atkinson
      Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages.

      2023-05-12:

      Status Update:

      • Status update:
        • Per team discussion, moving this back to backlog until a future time we can pick this back up
        • Focusing on 7.0/.local deliverables
      • Rationale for delays:
        • N/A
      • Risks:
        • No Risks

      Engineer: Isabel Atkinson/Kaitlin Mahar
      Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages.

      2023-04-28:

      Status Update:

      • Status update:
        • SDAM logging is mostly complete, waiting for Boris to return from vacation to wrap this up
        • Focused on other Drivers work in the meantime (Support for GCP KMS)
      • Rationale for delays:
        • N/A
      • Risks:
        • No Risks.

      Engineer: Isabel Atkinson/Kaitlin Mahar
      Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages.

      2023-04-14:

      Status Update:

      • Status update:
        • SDAM logging is mostly complete, waiting for Boris to return from vacation to wrap this up
        • Moved on to CMAP logging
      • Rationale for delays:
        • N/A
      • Risks:
        • No Risks.

      Engineer: Kaitlin Mahar/Isabel Atkinson
      Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages.

      2023-03-31:

      Status Update:

      • Status update:
        • Work has been picked back up
        • Next up is SDAM logging
      • Rationale for delays:
        • N/A
      • Risks:
        • No Risks.

      2023-02-03:

      • Status update:
        • Isabel is taking over the project from Kaitlin
      • Rationale for delays:
        • Project will be put on hold until remaining specs are complete.
      • Risks:
        • No Risks.

      2023-01-20:

      • Status update:
        • Server selection logging is in review.
        • Isabel will take over Rust implementation.
        • SDAM is blocked on the Spec.
      • Rationale for delays:
        • Updating cost and end date due to spec changes and changes in leading engineer.
      • Risks:
        • No Risks.

      2023-01-06:

      • Status update:
        • Server selection logging is tentatively implemented and will go into code review over the next couple of days.
      • Rationale for delays:
        • No Delays.
      • Risks:
        • End date may get pushed due to SDAM Logging Spec still in progress.

       


      2022-12-23:

      • Status update:
        • SDAM logging in progress.
      • Rationale for delays:
        • Pushing due date due holiday PTO.
      • Risks:
        • No Risks.

      2022-11-23:

      • Status update:
        • SDAM logging in progress. 
      • Rationale for delays:
        • Pushing due date due holiday PTO.
      •  Risks:
        • No Risks.

      2022-11-11:

      • Status update:
        • SDAM logging in progress. CMAP PR merged.
      • Rationale for delays:
        • Pushing due date due to code reviews and upcoming PTO.
      •  Risks:
        • No Risks.

      2022-10-28

      • First PR with tracing integration and command tracing events merged.
      • Working on CMAP tracing events PR is in code review.

      2022-10-14

      • Started on the RUST implementation.
      • First PR is in review.
      • Few smaller PRs for Specs to follow.
      Show
      Engineer: Isabel Atkinson Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages. 2023-07-21: Updated end date to 2023-07-28 Status Update: SDAM logging changes are complete. Isabel will put up a PR today Added another week to the end date for reviews. 2023-07-07: Setting target date to 2023-07-21 Status Update: Status update: Spent one day resyncing and running the SDAM logging tests and drafting some comments for the spec PR Focused on BulkWrite and Logging spec, no update to Rust impl. cost Engineer: Isabel Atkinson Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages. 2023-05-12: Status Update: Status update: Per team discussion, moving this back to backlog until a future time we can pick this back up Focusing on 7.0/.local deliverables Rationale for delays: N/A Risks: No Risks Engineer: Isabel Atkinson/Kaitlin Mahar Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages. 2023-04-28: Status Update: Status update: SDAM logging is mostly complete, waiting for Boris to return from vacation to wrap this up Focused on other Drivers work in the meantime (Support for GCP KMS) Rationale for delays: N/A Risks: No Risks. Engineer: Isabel Atkinson/Kaitlin Mahar Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages. 2023-04-14: Status Update: Status update: SDAM logging is mostly complete, waiting for Boris to return from vacation to wrap this up Moved on to CMAP logging Rationale for delays: N/A Risks: No Risks. Engineer: Kaitlin Mahar/Isabel Atkinson Summary: Implement the logging spec and associated log messages and tests in Rust. The Rust implementation of this will use the tracing crate, which will allow our users to consume the messages either as tracing events (which are generally more useful to those writing asynchronous Rust programs), or as traditional log messages. 2023-03-31: Status Update: Status update: Work has been picked back up Next up is SDAM logging Rationale for delays: N/A Risks: No Risks. 2023-02-03: Status update: Isabel is taking over the project from Kaitlin Rationale for delays: Project will be put on hold until remaining specs are complete. Risks: No Risks. 2023-01-20: Status update: Server selection logging is in review. Isabel will take over Rust implementation. SDAM is blocked on the Spec. Rationale for delays: Updating cost and end date due to spec changes and changes in leading engineer. Risks: No Risks. 2023-01-06: Status update: Server selection logging is tentatively implemented and will go into code review over the next couple of days. Rationale for delays: No Delays. Risks: End date may get pushed due to SDAM Logging Spec still in progress.   2022-12-23: Status update: SDAM logging in progress. Rationale for delays: Pushing due date due holiday PTO. Risks: No Risks. 2022-11-23: Status update: SDAM logging in progress.  Rationale for delays: Pushing due date due holiday PTO.  Risks: No Risks. 2022-11-11: Status update: SDAM logging in progress. CMAP PR merged. Rationale for delays: Pushing due date due to code reviews and upcoming PTO.  Risks: No Risks. 2022-10-28 First PR with tracing integration and command tracing events merged. Working on CMAP tracing events PR is in code review. 2022-10-14 Started on the RUST implementation. First PR is in review. Few smaller PRs for Specs to follow.
    • Hide

      DRIVERS-1204:

      • Implement logging infrastructure and unified test runners defined in DRIVERS-1677
      • Implement log messages and corresponding tests for each component
      Show
      DRIVERS-1204 : Implement logging infrastructure and unified test runners defined in DRIVERS-1677 Implement log messages and corresponding tests for each component

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

            Assignee:
            isabel.atkinson@mongodb.com Isabel Atkinson
            Reporter:
            dbeng-pm-bot PM Bot
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              43 weeks, 5 days