inveniosoftware / invenio-rdm-records

DataCite-based data model for InvenioRDM flavour.
https://invenio-rdm-records.readthedocs.io
MIT License
15 stars 84 forks source link

Fixtures: not adding fixtures blocks the creation of a new upload #1147

Open alejandromumo opened 1 year ago

alejandromumo commented 1 year ago

I disabled the loading of fixtures for an instance. The instance runs but the creation of records fails:

Steps to reproduce:

The exception that was thrown in the backend was the following:

Traceback (most recent call last):
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 2548, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/werkzeug/middleware/proxy_fix.py", line 187, in __call__
    return self.app(environ, start_response)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/werkzeug/middleware/dispatcher.py", line 78, in __call__
    return app(environ, start_response)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 2528, in wsgi_app
    response = self.handle_exception(e)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 2525, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 1822, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 1820, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask/app.py", line 1796, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/flask_login/utils.py", line 290, in decorated_view
    return current_app.ensure_sync(func)(*args, **kwargs)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/decorators.py", line 263, in view
    return f(**kwargs)
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/deposits.py", line 343, in deposit_create
    forms_config=get_form_config(createUrl="/api/records"),
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/deposits.py", line 291, in get_form_config
    vocabularies=VocabulariesOptions().dump(),
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/deposits.py", line 243, in dump
    self.depositable_resource_types()
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/deposits.py", line 160, in depositable_resource_types
    self._vocabularies["resource_type"] = self._resource_types(
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_app_rdm/records_ui/views/deposits.py", line 112, in _resource_types
    all_resource_types = vocabulary_service.read_all(
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/invenio_vocabularies/services/service.py", line 174, in read_all
    vocabulary_type = VocabularyType.query.filter_by(id=type).one()
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/sqlalchemy/orm/query.py", line 2870, in one
    return self._iter().one()
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/sqlalchemy/engine/result.py", line 1522, in one
    return self._only_one_row(
  File "/Users/alejandromumo/.virtualenvs/zenodo-rdm-g3Txli9a/lib/python3.8/site-packages/sqlalchemy/engine/result.py", line 562, in _only_one_row
    raise exc.NoResultFound(
sqlalchemy.exc.NoResultFound: No row was found when one was required

This issue was found in the scope of https://github.com/inveniosoftware/invenio-rdm-records/issues/1145

github-actions[bot] commented 1 year ago

This issue was automatically marked as stale.