Hiero10.0.v6 not supported by Shotgun Toolkit?

Cheerio everyone,
I am launching Hiero10.0.v6 from SG Desktop. When trying to launch the Shotgun Panel for example I get the following stacktrace:

Traceback (most recent call last):
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\bundle_cache\app_store\tk-nuke\v0.12.3\python\tk_nuke\menu_generation.py", line 923, in handler
    self.callback()
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\platform\engine.py", line 1084, in callback_wrapper
    return callback(*args, **kwargs)
  File "C:\Program Files\Shotgun\Resources\Python\bundle_cache\app_store\tk-multi-shotgunpanel\v1.6.4\app.py", line 212, in create_panel
    widget = self.engine.show_panel(self._unique_panel_id, "Shotgun", self, app_payload.AppDialog)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\bundle_cache\app_store\tk-nuke\v0.12.3\engine.py", line 635, in show_panel
    **kwargs
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\platform\engine.py", line 1822, in show_dialog
    dialog, widget = self._create_dialog_with_widget(title, bundle, widget_class, *args, **kwargs)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\platform\engine.py", line 1684, in _create_dialog_with_widget
    widget = self._create_widget(widget_class, *args, **kwargs)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\platform\engine.py", line 1658, in _create_widget
    widget = derived_widget_class(*args, **kwargs)
  File "C:\Program Files\Shotgun\Resources\Python\bundle_cache\app_store\tk-multi-shotgunpanel\v1.6.4\python\app\dialog.py", line 191, in __init__
    self._current_user_model.load()
  File "C:\Program Files\Shotgun\Resources\Python\bundle_cache\app_store\tk-multi-shotgunpanel\v1.6.4\python\app\model_current_user.py", line 90, in load
    sg_user_data = sgtk.util.get_current_user(app.sgtk)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\util\login.py", line 113, in get_current_user
    fields=fields
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 756, in find_one
    additional_filter_presets=additional_filter_presets)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 878, in find
    additional_filter_presets)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 949, in _construct_read_parameters
    params["paging"] = { "entities_per_page": self.config.records_per_page,
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 394, in records_per_page
    self._records_per_page = self._sg.server_info.get('api_max_entities_per_page') or 500
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 651, in server_info
    return self.server_caps.server_info
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 668, in server_caps
    self.info())
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 706, in info
    return self._call_rpc("info", None, include_auth_params=False)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank\authentication\shotgun_wrapper.py", line 63, in _call_rpc
    return super(ShotgunWrapper, self)._call_rpc(*args, **kwargs)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 3156, in _call_rpc
    self.config.api_path, encoded_payload, req_headers)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 3297, in _make_call
    return self._http_request(verb, path, body, req_headers)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\shotgun.py", line 3348, in _http_request
    headers=headers)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\lib\httplib2\__init__.py", line 1608, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\lib\httplib2\__init__.py", line 1350, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "C:\Users\[USER]\AppData\Roaming\Shotgun\[STUDIONAME]\p73c42.basic.desktop\cfg\install\core\python\tank_vendor\shotgun_api3\lib\httplib2\__init__.py", line 1306, in _conn_request
    response = conn.getresponse()
  File "C:\Program Files\Nuke10.0v6\lib\httplib.py", line 1018, in getresponse
    raise ResponseNotReady()
httplib.ResponseNotReady

When I try the same in Hiero12.0.v2 launched from SG Desktop theses errors won’t show up and every Shotgun Integration works as supposed.

At first I thought the issue was that Hiero10 doesn’t support httplib2 but that’s not true since Hiero12 doesn’t as well.

Has anyone experienced something similar?

Cheers,
Tony

1 Like

Well I just found out that the error lies in Hiero10 not support TLS1.2 by reading this article:

Is there some way for Hiero10 to support TLS1.2?

Ah, you beat us to the punch, Tony. Unfortunately, no, there isn’t a workaround for using software that doesn’t support TLS 1.2. I’m going to talk to the team about modifying the Toolkit Apps and Engines page to reflect that it won’t work with old versions.

2 Likes

Hey Tannaz,
ok I see… I guess I need to deprecate Nuke10 then.
Thanks for your answer!

All the best,
Tony

1 Like

Hi Tony – I talked this over with the team, and it sounds like there is actually a workaround you could go with: setting up a gateway server: https://support.shotgunsoftware.com/hc/en-us/articles/114094032094-Setting-up-a-gateway-server

I imagine that you’ll want to move to TLS 1.2 eventually, but you could go this route for the time being.

3 Likes

Thanks! I will look into it.

2 Likes