This morning I went ahead and performed the SCALE upgrade from 24.04.02 to 24.10.02. All of the apps I use are from the official TrueNAS catalog. All of my apps migrated successfully, except for my Plex app/container. It looks like it is due to one of the mount paths are already in use for another volume mount:
[
{
"name": "plex",
"error": "Failed to create app: [EFAULT] Failed to render compose templates: Traceback (most recent call last):
File \"/usr/bin/apps_render_app\", line 33, in <module>
sys.exit(load_entry_point('apps-validation==0.1', 'console_scripts', 'apps_render_app')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File \"/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py\", line 47, in main
render_templates_from_path(args.path, args.values)
File \"/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py\", line 19, in render_templates_from_path
rendered_data = render_templates(
^^^^^^^^^^^^^^^^^
File \"/usr/lib/python3/dist-packages/catalog_templating/render.py\", line 36, in render_templates
).render({'ix_lib': template_libs, 'values': test_values})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File \"/usr/lib/python3/dist-packages/jinja2/environment.py\", line 1301, in render
self.environment.handle_exception()
File \"/usr/lib/python3/dist-packages/jinja2/environment.py\", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File \"/mnt/.ix-apps/app_configs/plex/versions/1.1.6/templates/docker-compose.yaml\", line 32, in top-level template code
{% do c1.add_storage(store.mount_path, store) %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File \"/mnt/.ix-apps/app_configs/plex/versions/1.1.6/templates/library/base_v2_1_0/container.py\", line 208, in add_storage
self._storage.add(mount_path, config)
File \"/mnt/.ix-apps/app_configs/plex/versions/1.1.6/templates/library/base_v2_1_0/storage.py\", line 89, in add
raise RenderError(f\"Mount path [{mount_path}] already used for another volume mount\")
base_v2_1_0.error.RenderError: Mount path [/transcode] already used for another volume mount
",
"successfully_migrated": false
}
]
I tried running midclt call -job k8s_to_docker.migrate <poolname>
as specified in the docs, but the migration still failed.
Is there a .yaml file or some sort of config somewhere I can edit to remove the mount point for /transcode, or any other suggestions to get the migration of this app/container to succeed?
Edit: Also, I don’t have any encrypted volumes/pools.
Thank you for any help!