Skip to content

Legacy URI in manifest is not working #85

@prasad-sawantdesai

Description

@prasad-sawantdesai

There is an issue reported by @jorekart where specifying a legacy URI in the inputs does not work during simulation ingestion.

manifest_version: 2
outputs:
- uri: imas:hdf5?user=artolaj;pulse=120000;run=1;database=ITER_DISRUPTIONS_DREAM;version=4
  File "<string>", line 4, in __init__
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 481, in _initialize_instance
    with util.safe_reraise():
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
    compat.raise_(
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
    raise exception
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 479, in _initialize_instance
    return manager.original_init(*mixed[1:], **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/database/models/simulation.py", line 159, in __init__
    for output in manifest.outputs:
                  ^^^^^^^^^^^^^^^^
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 440, in outputs
    sink = Sink(base_path, i["uri"])
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 86, in __init__
    (self.type, self.uri) = _to_uri(uri, base_path)
                            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 56, in _to_uri
    raise InvalidManifest(
simdb.cli.manifest.InvalidManifest: invalid uri: imas:hdf5?user=artolaj;pulse=120000;run=1;database=ITER_DISRUPTIONS_DREAM;version=4 - no path or (shot, run, database) provided in IMAS uri

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions