Disconnects with client v1.3.4051.36 and newer

:question: Did something happen in 1.3.4051.36 that would have created an instability with older server versions? We are still on server v1.30.3354.99.

We have determined that from 1.3.4051.36 and on, we get a lot of disconnects. This includes every single version up to and including the latest version.

We have downgraded our clients to v1.3.4026.10 to avoid the disconnects. We spent a couple of weeks narrowing this down to be certain that it starts with 1.3.4051.36.

I have been stepping through the changes between these versions here:

But I’m just not familiar enough with the code base to come to a conclusion in a reasonable amount of time.

Check the service logs on the client from the logs in the top right menu.

[2024-11-29 13:45:59][ERRO] ▶ connection: Keepalive failed ◆ client_disconnect=false ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=15956 ◆ data_iface="wg0" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connected" ◆ data_timestamp=1732900803 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=true ◆ state_no_reconnect=false ◆ state_stop=false ◆ state_system_interactive=false ◆ state_temp_paths=[]string{"/etc/wireguard/wg0.conf"} ◆ state_time=time.Date(2024, time.November, 29, 9, 20, 2, 420774255, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="/etc/wireguard/wg0.conf" ◆ wg_conf_path2="" ◆ wg_connected=true ◆ wg_last_handshake=1732900806 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=true ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
profile: Request put error
Put "https://123.123.123.1/key/wg/redacted/redacted/redacted": read tcp 123.123.123.10:12312->123.123.123.1:443: read: connection reset by peer
ORIGINAL STACK TRACE:
github.com/pritunl/pritunl-client-electron/service/connection.(*Client).EncRequest
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/client.go:987 +0xa6d619
github.com/pritunl/pritunl-client-electron/service/connection.(*Wg).ping
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/wg.go:395 +0xa8386b
github.com/pritunl/pritunl-client-electron/service/connection.(*Wg).WatchConnection
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/wg.go:300 +0xa8307b
github.com/pritunl/pritunl-client-electron/service/connection.(*Client).Start.func1
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/client.go:220 +0xa679da
runtime.goexit
	/usr/local/go/src/runtime/asm_amd64.s:1700 +0x479480
[2024-11-29 13:45:59][ERRO] ▶ connection: Disconnecting ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=15956 ◆ data_iface="wg0" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connected" ◆ data_timestamp=1732900803 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=true ◆ state_no_reconnect=false ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{"/etc/wireguard/wg0.conf"} ◆ state_time=time.Date(2024, time.November, 29, 9, 20, 2, 420774255, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="/etc/wireguard/wg0.conf" ◆ wg_conf_path2="" ◆ wg_connected=true ◆ wg_last_handshake=1732900806 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=true ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][INFO] ▶ profile: Disconnected with restart ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=true ◆ client_provider=true ◆ client_startime=15958 ◆ data_iface="wg0" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="disconnected" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=true ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=true ◆ state_no_reconnect=false ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{"/etc/wireguard/wg0.conf"} ◆ state_time=time.Date(2024, time.November, 29, 9, 20, 2, 420774255, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="/etc/wireguard/wg0.conf" ◆ wg_conf_path2="" ◆ wg_connected=true ◆ wg_last_handshake=1732900806 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=true ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][INFO] ▶ connection: Stopping reconnect ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=true ◆ client_provider=true ◆ client_startime=15958 ◆ data_iface="wg0" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="disconnected" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ reason="restart" ◆ state_closed=true ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=true ◆ state_no_reconnect=false ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{"/etc/wireguard/wg0.conf"} ◆ state_time=time.Date(2024, time.November, 29, 9, 20, 2, 420774255, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="/etc/wireguard/wg0.conf" ◆ wg_conf_path2="" ◆ wg_connected=true ◆ wg_last_handshake=1732900806 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=true ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][INFO] ▶ profile: Connecting ◆ device_auth=false ◆ disable_dns=false ◆ disable_gateway=false ◆ dynamic_firewall=false ◆ force_connect=false ◆ force_dns=false ◆ geo_sort="" ◆ mode="wg" ◆ profile_id="redacted" ◆ reconnect=true ◆ sso_auth=true
[2024-11-29 13:46:01][INFO] ▶ connection: Resolved remotes ◆ public_address="" ◆ public_address6="" ◆ remotes=[]string{"vpn2.redacted.us"} ◆ sort_method="random"
[2024-11-29 13:46:01][INFO] ▶ connection: Attempting remote ◆ client_disconnect=false ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=0 ◆ data_iface="" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connecting" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ remote="vpn2.redacted.us" ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=false ◆ state_no_reconnect=false ◆ state_stop=false ◆ state_system_interactive=false ◆ state_temp_paths=[]string{} ◆ state_time=time.Date(2024, time.November, 29, 13, 46, 1, 319035933, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="" ◆ wg_conf_path2="" ◆ wg_connected=false ◆ wg_last_handshake=0 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=false ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][INFO] ▶ connection: Stopping non-interactive single sign-on ◆ client_disconnect=false ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=0 ◆ data_iface="" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connecting" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=false ◆ state_no_reconnect=false ◆ state_stop=false ◆ state_system_interactive=false ◆ state_temp_paths=[]string{} ◆ state_time=time.Date(2024, time.November, 29, 13, 46, 1, 319035933, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="" ◆ wg_conf_path2="" ◆ wg_connected=false ◆ wg_last_handshake=0 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=false ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][INFO] ▶ connection: Stopping reconnect ◆ client_disconnect=false ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=0 ◆ data_iface="" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connecting" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ reason="client_auth_error" ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=false ◆ state_no_reconnect=false ◆ state_stop=false ◆ state_system_interactive=false ◆ state_temp_paths=[]string{} ◆ state_time=time.Date(2024, time.November, 29, 13, 46, 1, 319035933, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="" ◆ wg_conf_path2="" ◆ wg_connected=false ◆ wg_last_handshake=0 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=false ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:01][ERRO] ▶ connection: Disconnecting ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=false ◆ client_provider=true ◆ client_startime=0 ◆ data_iface="" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="connecting" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=false ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=false ◆ state_no_reconnect=true ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{} ◆ state_time=time.Date(2024, time.November, 29, 13, 46, 1, 319035933, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="" ◆ wg_conf_path2="" ◆ wg_connected=false ◆ wg_last_handshake=0 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=false ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:08][INFO] ▶ profile: Disconnected without restart ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=true ◆ client_provider=true ◆ client_startime=7 ◆ data_iface="" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="disconnected" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=true ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=false ◆ state_no_reconnect=true ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{} ◆ state_time=time.Date(2024, time.November, 29, 13, 46, 1, 319035933, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="" ◆ wg_conf_path2="" ◆ wg_connected=false ◆ wg_last_handshake=0 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=false ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
[2024-11-29 13:46:08][ERRO] ▶ profile: Watch connection error ◆ client_disconnect=true ◆ client_disconnect_waiters=0 ◆ client_disconnected=true ◆ client_provider=true ◆ client_startime=15965 ◆ data_iface="wg0" ◆ data_mode="" ◆ data_remotes=[]string{"vpn2.redacted.us"} ◆ data_status="disconnected" ◆ data_timestamp=0 ◆ data_tun_iface="" ◆ ovpn_auth_failed=false ◆ ovpn_cmd=false ◆ ovpn_connected=false ◆ ovpn_dir="" ◆ ovpn_last_auth_failed=-1 ◆ ovpn_management_pass=false ◆ ovpn_management_port=0 ◆ ovpn_path="openvpn" ◆ ovpn_remotes=[]string{} ◆ ovpn_running=0 ◆ ovpn_tap_iface="" ◆ profile_device_auth=false ◆ profile_disable_dns=false ◆ profile_disable_gateway=false ◆ profile_dynamic_firewall=false ◆ profile_force_connect=false ◆ profile_force_dns=false ◆ profile_geo_sort=false ◆ profile_id="redacted" ◆ profile_mode="wg" ◆ profile_reconnect=true ◆ profile_sso_auth=true ◆ profile_system_profile=false ◆ profile_timeout=false ◆ state_closed=true ◆ state_closed_waiters=0 ◆ state_deadline=false ◆ state_delay=false ◆ state_interactive=true ◆ state_no_reconnect=true ◆ state_stop=true ◆ state_system_interactive=false ◆ state_temp_paths=[]string{"/etc/wireguard/wg0.conf"} ◆ state_time=time.Date(2024, time.November, 29, 9, 20, 2, 420774255, time.Local) ◆ wg_bash_path="" ◆ wg_conf_path="/etc/wireguard/wg0.conf" ◆ wg_conf_path2="" ◆ wg_connected=true ◆ wg_last_handshake=1732900806 ◆ wg_path="/usr/bin/wg" ◆ wg_priv_key=true ◆ wg_pub_key=true ◆ wg_quick_path="/usr/bin/wg-quick" ◆ wg_server_pub_key=true ◆ wg_sso_start=time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC) ◆ wg_sso_token=false ◆ wg_util_path=""
profile: Request put error
Put "https://123.123.123.1/key/wg/redacted/redacted/redacted": read tcp 123.123.123.10:12312->123.123.123.1:443: read: connection reset by peer
ORIGINAL STACK TRACE:
github.com/pritunl/pritunl-client-electron/service/connection.(*Client).EncRequest
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/client.go:987 +0xa6d619
github.com/pritunl/pritunl-client-electron/service/connection.(*Wg).ping
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/wg.go:395 +0xa8386b
github.com/pritunl/pritunl-client-electron/service/connection.(*Wg).WatchConnection
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/wg.go:300 +0xa8307b
github.com/pritunl/pritunl-client-electron/service/connection.(*Client).Start.func1
	/pacur_build/src/pritunl-client-electron-1.3.4051.36/service/connection/client.go:220 +0xa679da
runtime.goexit
	/usr/local/go/src/runtime/asm_amd64.s:1700 +0x479480



This is likely caused by the race condition that was fixed in the Pritunl v1.32.4093.80 server release. The rewritten client connection management code has slightly different timing for the keepalive requests causing the issue to be occur. This will likely only occur on higher latency connections where there is less margin for the timeout condition. Upgrading the server should fix the issue.

Thanks. I’m working with our team to schedule a maintenance window and will give it a go.