Spine-Toolbox icon indicating copy to clipboard operation
Spine-Toolbox copied to clipboard

Traceback when switching project

Open PiispaH opened this issue 10 months ago • 0 comments

I had just ran a Python Tool (Flextool) that failed and caused the kernel to die. After that I tried to switch projects but the new project wouldn't load and this was lurking in my console:

Traceback (most recent call last):
  File "C:\spine-toolbox\spinetoolbox\helpers.py", line 124, in new_function
    return func(*args, **kwargs)
  File "C:\spine-toolbox\spinetoolbox\fetch_parent.py", line 99, in _apply_pending_changes
    last_handler({db_map: items})
  File "C:\spine-toolbox\spinetoolbox\fetch_parent.py", line 322, in handle_items_added
    self._handle_items_added(db_map_data)
  File "C:\spine-toolbox\spinetoolbox\spine_db_editor\mvcmodels\tree_item_utility.py", line 198, in handle_items_added
    self.insert_children(len(self.non_empty_children), children_uncommitted)
  File "C:\spine-toolbox\spinetoolbox\mvcmodels\minimal_tree_model.py", line 153, in insert_children
    parent_index = self.index()
  File "C:\spine-toolbox\spinetoolbox\mvcmodels\minimal_tree_model.py", line 124, in index
    return self.model.index_from_item(self)
  File "C:\spine-toolbox\spinetoolbox\mvcmodels\minimal_tree_model.py", line 313, in index_from_item
    return self.createIndex(row, 0, item)
RuntimeError: Internal C++ object (ScenarioModel) already deleted.
Traceback (most recent call last):
  File "C:\spine-toolbox\spinetoolbox\widgets\custom_menus.py", line 154, in <lambda>
    lambda checked=False, filepath=filepath: self.call_open_project(checked, filepath),
  File "C:\spine-toolbox\spinetoolbox\widgets\custom_menus.py", line 188, in call_open_project
    if not self._parent.open_project(p):
  File "C:\spine-toolbox\spinetoolbox\ui_main.py", line 565, in open_project
    success = self.restore_project(load_dir)
  File "C:\spine-toolbox\spinetoolbox\ui_main.py", line 582, in restore_project
    if not self.close_project(ask_confirmation):
  File "C:\spine-toolbox\spinetoolbox\ui_main.py", line 756, in close_project
    self.clear_ui()
  File "C:\spine-toolbox\spinetoolbox\ui_main.py", line 852, in clear_ui
    self._shutdown_engine_kernels()
  File "C:\spine-toolbox\spinetoolbox\ui_main.py", line 2468, in _shutdown_engine_kernels
    engine_mngr.kill_persistent(key)
  File "C:\spine-toolbox\spinetoolbox\spine_engine_manager.py", line 209, in kill_persistent
    kill_persistent(persistent_key)
  File "C:\toolbox\src\spine-engine\spine_engine\execution_managers\persistent_execution_manager.py", line 743, in kill_persistent
    _persistent_manager_factory.kill_persistent(key)
  File "C:\toolbox\src\spine-engine\spine_engine\execution_managers\persistent_execution_manager.py", line 646, in kill_persistent
    pm.kill_process()
  File "C:\toolbox\src\spine-engine\spine_engine\execution_managers\persistent_execution_manager.py", line 452, in kill_process
    self._release_persistent_resources()
  File "C:\toolbox\src\spine-engine\spine_engine\execution_managers\persistent_execution_manager.py", line 459, in _release_persistent_resources
    self._persistent.stdin.close()
OSError: [Errno 22] Invalid argument

PiispaH avatar Apr 15 '24 08:04 PiispaH