diff --git a/pype/ftrack/actions/action_sync_to_avalon.py b/pype/ftrack/actions/action_sync_to_avalon.py index 222f2c63b3..85332e0410 100644 --- a/pype/ftrack/actions/action_sync_to_avalon.py +++ b/pype/ftrack/actions/action_sync_to_avalon.py @@ -2308,6 +2308,17 @@ class SyncToAvalonLocal(BaseAction): return {"success": True, "message": msg} + finally: + try: + entities_factory.dbcon.uninstall() + except Exception: + pass + + try: + entities_factory.session.close() + except Exception: + pass + def register(session, plugins_presets={}): '''Register plugin. Called when used as an plugin.''' diff --git a/pype/ftrack/events/action_sync_to_avalon.py b/pype/ftrack/events/action_sync_to_avalon.py index 49a0bef802..0587aae31e 100644 --- a/pype/ftrack/events/action_sync_to_avalon.py +++ b/pype/ftrack/events/action_sync_to_avalon.py @@ -2335,6 +2335,16 @@ class SyncToAvalonServer(BaseAction): return {"success": True, "message": msg} + finally: + try: + entities_factory.dbcon.uninstall() + except Exception: + pass + + try: + entities_factory.session.close() + except Exception: + pass def register(session, plugins_presets={}): '''Register plugin. Called when used as an plugin.'''