TK Menus not showing up in Chrome

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/Shotgun and 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'

Thanks to Autodesk support, we finally got to the bottom of it. The issue is a Chrome permission that may have changed in a recent update (only maybe because we’ve never had this issue until 2 weeks ago for multiple users).

The issue arises when loading the SG site in Chrome and the user blocks access with this prompt.

The user can re-enable access that has been BLOCKED by clicking on the image icon next to the URL toolbar and enabling the “Apps on device” site permission for wba.shotgunstudio.com:

After doing that, they’ll be prompted to reload the page and the menus will work again.

They’re looking at whether they can detect this setting to hopefully add a more helpful message in the menu to alert the user to the issue.

cheers,
kp