INE-SPAIN-fetcher deploy fails - dbnomics_data_model.storage.errors.CategoryTreeLoadError: Could not build model instance from JSON file
https://git.nomics.world/dbnomics-fetchers/ine-spain-fetcher/-/jobs/488823
dbnomics-update-storage -v "$WORKSPACE_JSON_DATA_DIR" json-data
real 0m1.775s
user 0m0.733s
sys 0m0.237s
2021-08-01 02:53:34,296 [33] INFO dbnomics_data_model.storage.storage: Updating category tree of FileSystemStorage(storage_dir=PosixPath('json-data'), get_series_offsets=None) with the one of FileSystemStorage(storage_dir=PosixPath('/workspaces/ine-spain/pipelines/274030/json-data'), get_series_offsets=None) using strategy 'merge'
2021-08-01 02:53:34,374 [33] CRITICAL root: Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/storage/adapters/filesystem/storage.py", line 207, in load_category_tree
return CategoryTree.parse_obj(category_tree_json)
File "pydantic/main.py", line 578, in pydantic.main.BaseModel.parse_obj
File "pydantic/main.py", line 406, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 7 validation errors for CategoryTree
__root__ -> 2 -> children -> 0 -> children -> 0 -> children -> 0 -> children -> 0 -> children -> 0 -> children
value is not a valid list (type=type_error.list)
__root__ -> 2 -> children -> 0 -> children -> 0 -> children -> 0 -> children -> 0 -> children -> 0 -> code
field required (type=value_error.missing)
__root__ -> 2 -> children -> 0 -> children -> 0 -> children -> 0 -> children -> 0 -> code
field required (type=value_error.missing)
__root__ -> 2 -> children -> 0 -> children -> 0 -> children -> 0 -> code
field required (type=value_error.missing)
__root__ -> 2 -> children -> 0 -> children -> 0 -> code
field required (type=value_error.missing)
__root__ -> 2 -> children -> 0 -> code
field required (type=value_error.missing)
__root__ -> 2 -> code
field required (type=value_error.missing)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/dbnomics-update-storage", line 8, in <module>
sys.exit(app())
File "/usr/local/lib/python3.9/site-packages/typer/main.py", line 214, in __call__
return get_command(self)(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.9/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/typer/main.py", line 497, in wrapper
return callback(**use_params) # type: ignore
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/scripts/update_storage.py", line 41, in main
dest_storage.update(
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/storage/storage.py", line 503, in update
self.update_category_tree(other_storage, update_strategy=category_tree_update_strategy)
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/storage/storage.py", line 526, in update_category_tree
return self.merge_category_tree(other_storage)
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/storage/storage.py", line 356, in merge_category_tree
other_category_tree = other_storage.load_category_tree()
File "/usr/local/lib/python3.9/site-packages/dbnomics_data_model/storage/adapters/filesystem/storage.py", line 209, in load_category_tree
raise CategoryTreeLoadError(
dbnomics_data_model.storage.errors.CategoryTreeLoadError: Could not build model instance from JSON file: /workspaces/ine-spain/pipelines/274030/json-data/category_tree.json