signal_assiduites_group: ObjectDeletedError #872

Open
opened 2024-04-05 17:36:11 +02:00 by viennet · 0 comments
Owner

Bug remonté d'un site:

ERROR: Exception on /ScoDoc/GEA/api/assiduite/78082/edit [POST]
Referrer: https://xxx.fr/ScoDoc/GEA/Scolarite/Assiduites/signal_assiduites_group?jour=2024-04-05&formsemestre_id=522&group_ids=1633
Method: POST
Traceback (most recent call last):
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 1455, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 867, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask_login/utils.py", line 290, in decorated_view
    return current_app.ensure_sync(func)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/app/decorators.py", line 81, in scodoc_function
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/flask_json.py", line 219, in wrapper
    rv = f(*args, **kwargs)
         ^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/app/decorators.py", line 93, in decorated_function
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/app/api/assiduites.py", line 861, in assiduite_edit
    scass.simple_invalidate_cache(assiduite_unique.to_dict())
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/app/models/assiduites.py", line 98, in to_dict
    etat = self.etat
           ^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 566, in __get__
    return self.impl.get(state, dict_)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 1086, in get
    value = self._fire_loader_callables(state, key, passive)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 1116, in _fire_loader_callables
    return state._load_expired(state, passive)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 798, in _load_expired
    self.manager.expired_attribute_loader(self, toload, passive)
  File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/loading.py", line 1661, in load_scalar_attributes
    raise orm_exc.ObjectDeletedError(state)
sqlalchemy.orm.exc.ObjectDeletedError: Instance '<Assiduite at 0x7fc85b3463d0>' has been deleted, or its row is otherwise not present.
Bug remonté d'un site: ``` ERROR: Exception on /ScoDoc/GEA/api/assiduite/78082/edit [POST] Referrer: https://xxx.fr/ScoDoc/GEA/Scolarite/Assiduites/signal_assiduites_group?jour=2024-04-05&formsemestre_id=522&group_ids=1633 Method: POST ``` ``` Traceback (most recent call last): File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 1455, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 867, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/flask/app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/flask_login/utils.py", line 290, in decorated_view return current_app.ensure_sync(func)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/app/decorators.py", line 81, in scodoc_function return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/flask_json.py", line 219, in wrapper rv = f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/app/decorators.py", line 93, in decorated_function return f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/app/api/assiduites.py", line 861, in assiduite_edit scass.simple_invalidate_cache(assiduite_unique.to_dict()) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/app/models/assiduites.py", line 98, in to_dict etat = self.etat ^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 566, in __get__ return self.impl.get(state, dict_) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 1086, in get value = self._fire_loader_callables(state, key, passive) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py", line 1116, in _fire_loader_callables return state._load_expired(state, passive) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 798, in _load_expired self.manager.expired_attribute_loader(self, toload, passive) File "/opt/scodoc/venv/lib/python3.11/site-packages/sqlalchemy/orm/loading.py", line 1661, in load_scalar_attributes raise orm_exc.ObjectDeletedError(state) sqlalchemy.orm.exc.ObjectDeletedError: Instance '<Assiduite at 0x7fc85b3463d0>' has been deleted, or its row is otherwise not present. ```
viennet added the
bug
ABS
labels 2024-04-05 17:36:11 +02:00
viennet added this to the Amélioration de la gestion de l'assiduité project 2024-04-05 17:36:11 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ScoDoc/ScoDoc#872
No description provided.