Skip to content

flake: VPN tests failing on test-go (ubuntu-latest) #624

Closed
coder/coder
#17737
@BrunoQuaresma

Description

@BrunoQuaresma

Failure: https://github.com/coder/coder/actions/runs/14906539299

Mostly all the vpn tests are failing:

=== Failed
=== FAIL: vpn TestTunnel_sendAgentUpdateReconnect (0.00s)
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: wrote out header
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: write ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: handshake read/write complete  their_header="codervpn tunnel 1.1"
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: handshake validated  common_version={"major":1,"minor":1}
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: wrote out header
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: write ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: handshake read/write complete  their_header="codervpn manager 1.1"
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: handshake validated  common_version={"major":1,"minor":1}
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn.serdes: starting sendLoop
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager.serdes: starting recvLoop
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn.serdes: starting recvLoop
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager.serdes: starting sendLoop
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn.serdes: about to read message  length=46
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn.serdes: passed received message to speaker
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: sent rpc request  msg_id=1  req="rpc:{msg_id:1}  start:{tunnel_file_descriptor:2  coder_url:\"[https://coder.example.com\](https://coder.example.com/)"  api_token:\"fakeToken\"}"
    t.go:106: 2025-05-08 12:39:30.079 [info]  tunnel.vpn: starting CoderVPN tunnel  url=https://coder.example.com/  tunnel_fd=2
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: using default networking stack as no custom stack was provided
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: about to read message  length=8
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: passed received message to speaker
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: got response  msg_id=1  resp="rpc:{response_to:1}  start:{success:true}"
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: about to read message  length=124
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: passed received message to speaker
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: about to read message  length=171
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: passed received message to speaker
    tunnel_internal_test.go:576: cannot AdvanceNext because there are no timers or tickers running

=== FAIL: vpn TestRPCVersionIsCompatibleWith/incompatible_major_versions (unknown)

=== FAIL: vpn TestSpeaker_unaryRPC_mainline (unknown)
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: wrote out header
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: wrote out header
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: write ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: write ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: handshake read/write complete  their_header="codervpn manager 1.1"
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tun: handshake validated  common_version={"major":1,"minor":1}
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: handshake read/write complete  their_header="codervpn tunnel 1.1"
    t.go:106: 2025-05-08 12:39:30.078 [debu]  mgr: handshake validated  common_version={"major":1,"minor":1}

=== FAIL: vpn TestRPCVersionParseString/valid_version_with_larger_numbers (unknown)

=== FAIL: vpn TestSpeaker_HandshakeInvalid (unknown)

=== FAIL: vpn TestSpeaker_HandshakeInvalid/unexpected_role (unknown)

=== FAIL: vpn TestTunnel_sendAgentUpdate (unknown)
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  tunnel.vpn: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: got newline header delimiter
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: read ok
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: wrote out header
    t.go:106: 2025-05-08 12:39:30.078 [debu]  manager: write ok
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: handshake read/write complete  their_header="codervpn tunnel 1.1"
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: handshake validated  common_version={"major":1,"minor":1}
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: wrote out header
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: write ok
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: handshake read/write complete  their_header="codervpn manager 1.1"
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: handshake validated  common_version={"major":1,"minor":1}
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn.serdes: starting recvLoop
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn.serdes: starting sendLoop
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: starting recvLoop
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: starting sendLoop
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn.serdes: about to read message  length=46
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn.serdes: passed received message to speaker
    t.go:106: 2025-05-08 12:39:30.079 [info]  tunnel.vpn: starting CoderVPN tunnel  url=https://coder.example.com/  tunnel_fd=2
    t.go:106: 2025-05-08 12:39:30.079 [debu]  tunnel.vpn: using default networking stack as no custom stack was provided
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: about to read message  length=8
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: passed received message to speaker
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: sent rpc request  msg_id=1  req="rpc:{msg_id:1}  start:{tunnel_file_descriptor:2  coder_url:\"[https://coder.example.com\](https://coder.example.com/)"  api_token:\"fakeToken\"}"
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager: got response  msg_id=1  resp="rpc:{response_to:1}  start:{success:true}"
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: about to read message  length=124
    t.go:106: 2025-05-08 12:39:30.079 [debu]  manager.serdes: passed received message to speaker

=== FAIL: vpn TestSpeaker_HandshakeInvalid/preamble (unknown)

=== FAIL: vpn TestSpeaker_HandshakeInvalid/unknown_role (unknown)

=== FAIL: vpn TestConvertRouterConfig/Empty (unknown)

=== FAIL: vpn TestClient_WorkspaceUpdates/empty (unknown)

=== FAIL: vpn TestSpeaker_HandshakeInvalid/newmajors (unknown)

=== FAIL: vpn TestRPCVersionListParseString/empty_string (unknown)

=== FAIL: vpn TestRPCVersionParseString/invalid_minor_version (unknown)

=== FAIL: vpn TestRPCVersionListParseString/duplicate_versions (unknown)

=== FAIL: vpn TestRPCVersionListParseString/duplicate_major_versions (unknown)

=== FAIL: vpn TestConvertRouterConfig/IPv4_and_IPv6_configuration (unknown)

=== FAIL: vpn TestRPCVersionListParseString/out_of_order_versions (unknown)

=== FAIL: vpn TestRPCVersionParseString/empty_string (unknown)

=== FAIL: vpn TestRPCVersionParseString/invalid_major_version (unknown)

=== FAIL: vpn TestProcessFreshState/AgentAdded (unknown)

=== FAIL: vpn TestRPCVersionParseString/one_part (unknown)

=== FAIL: vpn TestRPCVersionParseString/three_parts (unknown)

=== FAIL: vpn TestProcessFreshState/NoChange (unknown)

=== FAIL: vpn TestRPCVersionListValidate/duplicate_versions (unknown)

=== FAIL: vpn TestProcessFreshState/AgentRemovedWorkspaceAlsoRemoved (unknown)

=== FAIL: vpn TestProcessFreshState/InitialAgentsEmpty (unknown)

=== FAIL: vpn TestTunnel_NetworkSettings (unknown)

=== FAIL: vpn TestRPCVersionParseString (unknown)

=== FAIL: vpn TestClient_WorkspaceUpdates/suffix (unknown)

=== FAIL: vpn TestRPCVersionListValidate/empty_list (unknown)

=== FAIL: vpn TestRPCVersionListParseString/single_version (unknown)

=== FAIL: vpn TestRPCVersionListValidate/out_of_order_versions (unknown)

=== FAIL: vpn TestRPCVersionListValidate/duplicate_major_versions (unknown)

=== FAIL: vpn TestRPCVersionParseString/major_version_is_0 (unknown)

=== FAIL: vpn TestProcessFreshState/UpdateEmpty (unknown)

=== FAIL: vpn TestRPCVersionListValidate/valid_list (unknown)

=== FAIL: vpn TestProcessFreshState (unknown)

=== FAIL: vpn TestRPCVersionListValidate (unknown)

=== FAIL: vpn TestConvertDNSConfig/Empty (unknown)

=== FAIL: vpn TestRPCVersionIsCompatibleWith/compatible_minor_versions (unknown)

=== FAIL: vpn TestConvertDNSConfig/Basic (unknown)
fatal error: sync: unlock of unlocked mutex

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions