Enable HTTP/2 handshaking on data explorer websockets

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • No version
    • Affects Version/s: None
    • Component/s: None
    • None
    • Not Needed
    • Developer Tools

      Use Case

      TODO

      User Experience

      • Pooled HTTP/2 connections can be reused

      Risks/Unknowns

      • None

      Acceptance Criteria

      Implementation Requirements
      • Ensure the HTTP/2 SETTINGS_ENABLE_CONNECT_PROTOCOL setting is enabled for requests to cloud.mongodb.com
      • There are two parts:
        • Ensure HTTP/2 from browser to LB (if supported)
        • Ensure HTTP/2 from LB to service
          • We should be able to confirm via logs / telemetry that only a single connection is created between the LB and each service pod, because in theory envoy should be able to multiplex arbitrarily many WebSockets over a single HTTP/2 connection. If this isn't happening, ideally we should fix it or at least understand why.
      Testing Requirements
      • Synthetic test coverage to verify LB in stage/prod continue to serve http/2 requests with these settings.
      References

            Assignee:
            Unassigned
            Reporter:
            Neal Beeken
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: