Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-82268

Make sure we preserve relevant metrics for writes done via bulkWrite (timeseries)

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 7.3.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Fully Compatible
    • Repl 2023-11-13, Repl 2023-11-27, Repl 2023-12-11, Repl 2023-12-25, Repl 2024-01-08, Repl 2024-01-22

      I started looking at this in SERVER-79610 but it will need a deeper look.

      There are some things I found surprising with timeseries even without bulkWrite:

      • Timeseries with 1 retry seems to increment the arrayFilter metrics twice but that might be a test issue
      • document.updated is not increased on a timeseries update, neither is metrics.queryExecutor.scanned (on update or delete).
      • timeseries with retry do not increase writeConcern.update.majority, but writeConcern.update.none
      • timeseries insert does not increase writeConcern.insert.majority

      On top of those bulkWrite + timeseries has its own issues:

      • Timeseries with retry and bulkWrite does not increment the arrayFilter metrics twice but that might be a test issue (unlike timeseries with retry and no bulkWrite)
      • document.updated with timeseries behaves differently between no bulkWrite (and bulkWrite with retry) and bulkWrite with no retry.
      • Timeseries with bulkWrite and retries does not increase retriedCommandsCount or retriedStatementsCount, a quick look seems it does not see a retried stmtId at all so need more investigation.

      For now I stashed the changes to the test that allowed me to uncover those. I will go back to this after I finish the SERVER-79610 PRs.

            Assignee:
            frederic.vitzikam@mongodb.com Frederic Vitzikam
            Reporter:
            frederic.vitzikam@mongodb.com Frederic Vitzikam
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: