Vesta is a desktop (noVNC) tool (default_url='/desktop') but ship with_path=True with path_prefix='lab/tree'
When a file is launched from the NOMAD file browser through the legacy hub GUI path, the URL is built as …/user/<u>/<tool>/lab/tree/uploads/<upload>/<file>, i.e. it deep-links into JupyterLab's file view and never reaches /desktop. A desktop app can't open a file via URL anyway, and uploads are mounted regardless of this flag, so the deep-link is both broken and pointless.
Under the new hub (nomad-north) this is no longer fatal, the new GUI passes ?upload_id&path as query params instead of lab/tree, and the hub now applies default_url, so the tool still lands on /desktop (the params are ignored).
So this is effectively a legacy-hub bug / config-correctness cleanup: with_path=False is simply the correct config for a tool that cannot consume a file path.
Vesta is a desktop (noVNC) tool (default_url='/desktop') but ship
with_path=Truewithpath_prefix='lab/tree'When a file is launched from the NOMAD file browser through the legacy hub GUI path, the URL is built as
…/user/<u>/<tool>/lab/tree/uploads/<upload>/<file>, i.e. it deep-links into JupyterLab's file view and never reaches/desktop. A desktop app can't open a file via URL anyway, and uploads are mounted regardless of this flag, so the deep-link is both broken and pointless.Under the new hub (
nomad-north) this is no longer fatal, the new GUI passes?upload_id&pathas query params instead oflab/tree, and the hub now appliesdefault_url, so the tool still lands on/desktop(the params are ignored).So this is effectively a legacy-hub bug / config-correctness cleanup:
with_path=Falseis simply the correct config for a tool that cannot consume a file path.