This issue was created with the app's automated bug reporting feature.
Attached to this issue is the full traceback as well as an environment
fingerprint that contains information about the operating system as well as all
installed libraries.
Additional comments (optional):
Example: I submitted a band structure calculation for Silica.
Attachments
Traceback
```python-traceback
/opt/conda/lib/python3.9/site-packages/aiida/storage/psql_dos/orm/utils.py in __getattr__(self, item)
83
84 if self.is_saved() and self._is_mutable_model_field(item) and not self._in_transaction():
---> 85 self._ensure_model_uptodate(fields=(item,))
86
87 return getattr(self._model, item)
/opt/conda/lib/python3.9/site-packages/aiida/storage/psql_dos/orm/utils.py in _ensure_model_uptodate(self, fields)
160 :param fields: optionally refresh only these fields, if `None` all fields are refreshed.
161 """
--> 162 self.session.expire(self._model, attribute_names=fields)
163
164 def _in_transaction(self):
/opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in expire(self, instance, attribute_names)
2429 replace_context=err,
2430 )
-> 2431 self._expire_state(state, attribute_names)
2432
2433 def _expire_state(self, state, attribute_names):
/opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in _expire_state(self, state, attribute_names)
2432
2433 def _expire_state(self, state, attribute_names):
-> 2434 self._validate_persistent(state)
2435 if attribute_names:
2436 state._expire_attributes(state.dict, attribute_names)
/opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in _validate_persistent(self, state)
3162 def _validate_persistent(self, state):
3163 if not self.identity_map.contains_state(state):
-> 3164 raise sa_exc.InvalidRequestError(
3165 "Instance '%s' is not persistent within this Session"
3166 % state_str(state)
InvalidRequestError: Instance '' is not persistent within this Session
```
Environment fingerprint
By submitting this issue I confirm that I am aware that this information can
potentially be used to determine what kind of calculation was performed at the
time of error.
Automated report
This issue was created with the app's automated bug reporting feature. Attached to this issue is the full traceback as well as an environment fingerprint that contains information about the operating system as well as all installed libraries.
Additional comments (optional):
Example: I submitted a band structure calculation for Silica.
Attachments
Traceback
```python-traceback /opt/conda/lib/python3.9/site-packages/aiida/storage/psql_dos/orm/utils.py in __getattr__(self, item) 83 84 if self.is_saved() and self._is_mutable_model_field(item) and not self._in_transaction(): ---> 85 self._ensure_model_uptodate(fields=(item,)) 86 87 return getattr(self._model, item) /opt/conda/lib/python3.9/site-packages/aiida/storage/psql_dos/orm/utils.py in _ensure_model_uptodate(self, fields) 160 :param fields: optionally refresh only these fields, if `None` all fields are refreshed. 161 """ --> 162 self.session.expire(self._model, attribute_names=fields) 163 164 def _in_transaction(self): /opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in expire(self, instance, attribute_names) 2429 replace_context=err, 2430 ) -> 2431 self._expire_state(state, attribute_names) 2432 2433 def _expire_state(self, state, attribute_names): /opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in _expire_state(self, state, attribute_names) 2432 2433 def _expire_state(self, state, attribute_names): -> 2434 self._validate_persistent(state) 2435 if attribute_names: 2436 state._expire_attributes(state.dict, attribute_names) /opt/conda/lib/python3.9/site-packages/sqlalchemy/orm/session.py in _validate_persistent(self, state) 3162 def _validate_persistent(self, state): 3163 if not self.identity_map.contains_state(state): -> 3164 raise sa_exc.InvalidRequestError( 3165 "Instance '%s' is not persistent within this Session" 3166 % state_str(state) InvalidRequestError: Instance 'Environment fingerprint
By submitting this issue I confirm that I am aware that this information can potentially be used to determine what kind of calculation was performed at the time of error.