This issue started popping up for our users about a week or two ago. Users have started to report that Chrome (MacOS) doesn’t detect that the Desktop app is installed or open.
For some users this was temporarily solved by clearing their browser cache (which was surprising to me). But it returns and has started to escalate.
We’ve done all the troubleshooting tips:
-
deleted
~/Library/Caches/Shotgunand restarted Desktop -
re-installed Desktop
-
restarted the machines
-
looked for certificates in Keychain and Chrome to delete so they could be recreated
-
etc.
-
We haven’t changed anything with our security settings, DNS, firewall, etc recently either.
-
Access to AutobahnPython is fine. (http:shotgunlocalhost)
None of it has helped.
Support says they believe it’s related to the v147 release of Chrome. We can’t roll back as it’s controlled by corporate IT. So our workaround for now is to tell users to use FF or Safari.
But we haven’t gotten any other fix yet from them.
Anyone else seeing these issues?
tk-shotgun.log doesn’t show any log messages (because it’s not working at all).
tk-desktop.log shows certificate errors:
2026-04-27 09:26:35,976 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Unexpected error message in object: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.
]
2026-04-27 09:26:35,979 [16033 INFO sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Certificate error!
2026-04-27 09:26:35,979 [16033 DEBUG sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Reason received for connection loss: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.
]
2026-04-27 09:26:36,009 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Unexpected error message in object: [Failure instance: Traceback: <class 'OpenSSL.SSL.Error'>: [('SSL routines', '', 'ssl/tls alert certificate unknown')]
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/twisted/protocols/tls.py:247:_checkHandshakeStatus
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/SSL.py:2459:do_handshake
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/SSL.py:2075:_raise_ssl_error
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/_util.py:76:openssl_assert
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/_util.py:62:exception_from_error_queue
]
2026-04-27 09:26:36,010 [16033 INFO sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Connection closed.
2026-04-27 09:26:36,011 [16033 DEBUG sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Reason received for connection loss: [Failure instance: Traceback: <class 'OpenSSL.SSL.Error'>: [('SSL routines', '', 'ssl/tls alert certificate unknown')]
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/twisted/protocols/tls.py:247:_checkHandshakeStatus
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/SSL.py:2459:do_handshake
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/SSL.py:2075:_raise_ssl_error
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/_util.py:76:openssl_assert
/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/OpenSSL/_util.py:62:exception_from_error_queue
]
2026-04-27 09:26:36,021 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Unexpected error message in object: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.
]
2026-04-27 09:26:36,021 [16033 INFO sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Certificate error!
2026-04-27 09:26:36,022 [16033 DEBUG sgtk.env.site.tk-desktop.tk-framework-desktopserver.tkimp4948e822e8a849d49473ba9620d6db71.tk_framework_desktopserver.server_protocol] Reason received for connection loss: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.
]
2026-04-27 09:26:40,028 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.twisted] dropping connection to peer tcp4:127.0.0.1:61700 with abort=True: WebSocket opening handshake timeout (peer did not finish the opening handshake in time)
2026-04-27 09:26:40,033 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.twisted] dropping connection to peer tcp4:127.0.0.1:61702 with abort=True: WebSocket opening handshake timeout (peer did not finish the opening handshake in time)
2026-04-27 09:26:40,038 [16033 CRITICAL sgtk.env.site.tk-desktop.tk-framework-desktopserver.twisted] while handling timed call
Traceback (most recent call last):
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/twisted/internet/base.py", line 1105, in runUntilCurrent
call.func(*call.args, **call.kw)
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/txaio/_common.py", line 147, in _notify_bucket
notify_one_chunk(calls, self._chunk_size, max(0.0, delay_ms))
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/txaio/_common.py", line 138, in notify_one_chunk
raise RuntimeError(msg)
RuntimeError: Error(s) processing call_later bucket:
'NoneType' object has no attribute 'shutdown'
'NoneType' object has no attribute 'shutdown'
2026-04-27 09:26:41,001 [16033 WARNING sgtk.env.site.tk-desktop.tk-framework-desktopserver.twisted] dropping connection to peer tcp4:127.0.0.1:61706 with abort=True: WebSocket opening handshake timeout (peer did not finish the opening handshake in time)
2026-04-27 09:26:41,005 [16033 CRITICAL sgtk.env.site.tk-desktop.tk-framework-desktopserver.twisted] while handling timed call
Traceback (most recent call last):
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/twisted/internet/base.py", line 1105, in runUntilCurrent
call.func(*call.args, **call.kw)
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/txaio/_common.py", line 147, in _notify_bucket
notify_one_chunk(calls, self._chunk_size, max(0.0, delay_ms))
File "/Users/kporterf/Library/Caches/Shotgun/bundle_cache/app_store/tk-framework-desktopserver/v1.8.7/resources/python/src/3.11/pkgs.zip/txaio/_common.py", line 138, in notify_one_chunk
raise RuntimeError(msg)
RuntimeError: Error(s) processing call_later bucket:
'NoneType' object has no attribute 'shutdown'


