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

Skip validation for logical times which would not advance the clock

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.6.0-rc3
    • Component/s: Internal Code, Sharding
    • Labels:
      None
    • Backwards Compatibility:
      Fully Compatible
    • Sprint:
      Platforms 2017-11-13
    • Linked BF Score:
      0

      Description

      When the server receives a logical time off the wire which is older than its current time, it does not need to advance the clock. As such, the server does not need to validate the time's signature.

      This will have the fortuitous side effect of preventing unsigned "internal" clusterTimes from being validated, if an instance of the mongo shell acquires one after having authenticated as __system to perform administrative work. If it reauthenticates, and gossips an old time, the void signature will not fail validation unless it is somehow newer than what the server knew.

        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: