Page MenuHomeSoftware Heritage
Paste P980

deposit client: parsing error returned by deposit server ends up in a cascading key error
ActivePublic

Authored by ardumont on Mar 22 2021, 4:07 PM.
swh deposit upload --url http://localhost:5080/deposit \
--username test \
--password test \
--metadata ../deposit-swh.update-metadata.xml --format json
WARNING:swh.deposit.cli.client:The metadata file provided should contain "<swh:create_origin>" or "<swh:add_to_origin>" tag
Traceback (most recent call last):
File "/home/tony/.virtualenvs/swh/bin/swh", line 33, in <module>
sys.exit(load_entry_point('swh.core', 'console_scripts', 'swh')())
File "/home/tony/work/inria/repo/swh/swh-environment/swh-core/swh/core/cli/__init__.py", line 185, in main
return swh(auto_envvar_prefix="SWH")
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/click/decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/tony/work/inria/repo/swh/swh-environment/swh-deposit/swh/deposit/cli/client.py", line 497, in upload
data = client.deposit_create(**_subdict(config, keys))
File "/home/tony/work/inria/repo/swh/swh-environment/swh-deposit/swh/deposit/client.py", line 652, in deposit_create
).execute(collection, in_progress, slug, metadata_path=metadata)
File "/home/tony/work/inria/repo/swh/swh-environment/swh-deposit/swh/deposit/client.py", line 350, in execute
error = self.parse_result_error(r.text)
File "/home/tony/work/inria/repo/swh/swh-environment/swh-deposit/swh/deposit/client.py", line 305, in parse_result_error
"summary": data["summary"],
KeyError: 'summary'