Add common drivers testing for Nagle's Algorithm and Keep Alive settings

XMLWordPrintableJSON

    • Type: Spec Change
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Component/s: CMAP
    • None
    • Needed - No Spec Changes

      Summary

      All drivers are required by the spec to disable Nagle's Algorithm and enable KeepAlive with 120sec interval to prevent proxies from closing quiet TCP connections. This is critical for driver's to function in cloud environments that close connections that cross load balancer and proxy boundaries.

      We should add a testing platform that verifies these are enabled. Drivers could connect to some proxy that checks for this behavior at the TCP layer.

      Motivation

      Who is the affected end user?

      Any driver users behind these kinds of cloud provider proxies.

      How does this affect the end user?

      If this is not enabled long running operations artificially fail.

      How likely is it that this problem or use case will occur?

      Currently impacts the node driver

      If the problem does occur, what are the consequences and how severe are they?

      Unavailability for long running operations

      Is this issue urgent?

      No, but it shouldn't go untested forever.

      Is this ticket required by a downstream team?

      No

      Is this ticket only for tests?

      Yes

      Acceptance Criteria

      • Add a common driver tool that can verify these socket settings are set.

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

              Created:
              Updated: