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

Remove heartbeat version field, "hbv", from the heartbeat command once outgoing connections to last-stable binaries are closed on FCV upgrade

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Replication
    • Replication

      The heartbeat version field was added in v3.6 to stop communication with v3.4 nodes when FCV 3.6 is set. v3.6 do so by adding a "hbv" field to heartbeat requests, which v3.4 nodes receive and validate that no unexpected fields are present in the request – v3.4 does not expect 'hbv', so it fails the command.

      SERVER-32636 will close outgoing connections to old binary nodes on FCV upgrade. v3.8 (like v3.6) nodes will be unable to establish connections with older nodes once FCV is upgraded. Closing outgoing connections on FCV upgrade closes the loophole of v3.8 and v3.6 nodes continuing to communicate via previously established connections, and the heartbeat version check will be no longer needed.

      See SERVER-31631 for history of heartbeat version.

            Assignee:
            backlog-server-repl [DO NOT USE] Backlog - Replication Team
            Reporter:
            dianna.hohensee@mongodb.com Dianna Hohensee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: