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

Internal commands should not require an admission control ticket

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 8.1.0-rc0
    • Affects Version/s: 8.0.0
    • Component/s: None
    • None
    • Workload Scheduling
    • Fully Compatible
    • Workload Scheduling 2024-10-28, Workload Scheduling 2024-11-11, Workload Scheduling 2024-11-25

      The commands "list indexes" and "list collections" are used by internal operations (eg. dbHash, and logicalSessionCacheReap) and should not be required to obtain a ticket. The goal of the admission ticket control is to throttle external operations, not internal ones. In addition, it could be useful for engineers to use inspection commands such as these to debug a server under load without waiting for ticket availability.

      The two commands listed above were discovered while inspecting the stack traces of a hang caused by fuzz testing with a very low admission pool size in SERVER-92874, though it is not yet known if this is the root cause.

      We should make a list of commands that are subject to admission control, ("isSubjectToIngressAdmissionControl") and curate them. At a minimum, the "list indexes" and "list collections" commands should be exempt.

            Assignee:
            guillaume.racicot@mongodb.com Guillaume Racicot
            Reporter:
            james.stone@mongodb.com James Stone
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: