Migration of apps pool, EFAULT dataset not mounted

I had a pool named Gamma that was set as the Apps pool, I wanted to rename the pool, so I replicated (using the GUI) ix-applications and services (holds all my application configs) to another pool, disconnected and deleted the Gamma pool, remade a pool named tywin, then created a new replication task to put the data back to the new tywin pool.

Then I tried to unset the pool and reset it to tywin, and got this.

I know I did a million and one things wrong and went about the whole process incorrectly, any ideas how I fix it :grinning: ? If you need any further information I will reply immediately, thank you for your time.


Traceback (most recent call last): File "/usr/lib/python3/dist-packages/middlewared/api/base/server/ws_handler/rpc.py", line 323, in process_method_call result = await method.call(app, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/api/base/server/method.py", line 40, in call result = await self.middleware.call_with_audit(self.name, self.serviceobj, methodobj, params, app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/main.py", line 906, in call_with_audit result = await self._call(method, serviceobj, methodobj, params, app=app, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/main.py", line 715, in _call return await methodobj(*prepared_call.args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py", line 93, in wrapped result = await func(*args) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/plugins/catalog/apps.py", line 21, in latest await self.middleware.call( File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1000, in call return await self._call( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/main.py", line 726, in _call return await self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/main.py", line 619, in run_in_executor return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py", line 101, in wrapped result = func(*args) ^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/plugins/catalog/apps.py", line 39, in available for app in self.middleware.call_sync('app.query') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1036, in call_sync return methodobj(*prepared_call.args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py", line 101, in wrapped result = func(*args) ^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/crud.py", line 72, in query apps = list_apps(available_apps_mapping, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/ix_apps/query.py", line 140, in list_apps with os.scandir(get_app_parent_config_path()) as scan: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/mnt/.ix-apps/app_configs'

{190EAE13-9767-42EA-998C-8249DE0C9A47}

{256EB85B-D5BF-487C-ACCB-0950EC298C3D}

Unset pool from apps, deleted pool, reboot, create pool again same name, choose pool of desired name in apps, let it do its thing, wait 30 seconds, replicate needed config data, begin re installing your docker apps from catalogue or whatever means.