Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug report: Application crashed with TraitError #135

Closed
csadorf opened this issue Oct 11, 2021 · 3 comments
Closed

Bug report: Application crashed with TraitError #135

csadorf opened this issue Oct 11, 2021 · 3 comments
Labels
automated-report bug Something isn't working

Comments

@csadorf
Copy link
Member

csadorf commented Oct 11, 2021

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):

I selected one of the "Materials Cloud" databases using the OPTIMADE structure selection widget.

Likely a duplicate of #134 .

Attachments

Traceback
/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in notify_change(self, change)
   1225     def notify_change(self, change):
   1226         """Notify observers of a change event"""
-> 1227         return self._notify_observers(change)
   1228 
   1229     def _notify_observers(self, event):

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in _notify_observers(self, event)
   1262                 c = getattr(self, c.name)
   1263 
-> 1264             c(event)
   1265 
   1266     def _add_notifiers(self, handler, name, type):

/opt/conda/lib/python3.7/site-packages/optimade_client/subwidgets/provider_database.py in _observe_child_dbs(self, change)
    203             self.database = "", None
    204         else:
--> 205             self.database = self.child_dbs._get_grouping_label_value(index)
    206 
    207     @staticmethod

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in __set__(self, obj, value)
    602             raise TraitError('The "%s" trait is read-only.' % self.name)
    603         else:
--> 604             self.set(obj, value)
    605 
    606     def _validate(self, obj, value):

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in set(self, obj, value)
    576 
    577     def set(self, obj, value):
--> 578         new_value = self._validate(obj, value)
    579         try:
    580             old_value = obj._trait_values[self.name]

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in _validate(self, obj, value)
    608             return value
    609         if hasattr(self, 'validate'):
--> 610             value = self.validate(obj, value)
    611         if obj._cross_validation_lock is False:
    612             value = self._cross_validate(obj, value)

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in validate(self, obj, value)
   2494         if isinstance(value, self._cast_types):
   2495             value = self.klass(value)
-> 2496         value = super(Container, self).validate(obj, value)
   2497         if value is None:
   2498             return value

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in validate(self, obj, value)
   1843             return value
   1844         else:
-> 1845             self.error(obj, value)
   1846 
   1847     def info(self):

/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in error(self, obj, value, error, info)
    688                     e = "The '%s' trait expected %s, not %s." % (
    689                         self.name, self.info(), describe("the", value))
--> 690                 raise TraitError(e)
    691 
    692     def get_metadata(self, key, default=None):

TraitError: The 'database' trait of a ProviderImplementationChooser instance expected a tuple, not the str 'Projects'.
Environment fingerprint
eNp9WNtu5LgR_RWj87pqSOqL3fO28WYfFjOJdz2TRRAEASVR3XRTIk1SbsuL2W9PsaqopmeAwH7pw1KRrMupKv6xepHOKzOuPlQ_
rKwWoTduWH34YyVce1JBtmFycvXh36v9tlFh9cNq9R-Qm8PJjP9dPl1t1rfrAyxekb8cyj-ru3W5XVfFl2Yaw3Tz-
Onh5vMkb36Z9E21uakOH7blh7K--fL5_qYu62r1FTSL9iyO0uMJlOpE0Yix84UavYWzgOJyvV2XsBWvqmPXE1yv9wvcmi4Yo0HNq
l5XmXxr4m1W1Xq_3l5BW58R3OSSbvZB6OoWlVe5kq6TLcq_A1XfI1hnYK_l5BitFvQoJu-VGHFhmy1oMQzW44Z3mRbtB4OyZQaOY
jTgnlMhByvYLldNxgY1qDf5ncGsl1NnEN6vNwv8LJ_TDuKq5XkS4LhBeuuk9wYdvV3Xy7oTHvd-f-nQDKaTmu6RmzS5JKLXrV9AC
fvpuvNFjKOS7lDiSpmtzGJozHfeepPGWvbJcj4tmvg5YJkCAAupR_Lqe_hZLuJl881KcTHu3J6EIq-V-
epFdUcZPISql-_8ZAqrztFA-8WfkF3PaMcN7Q3fCx-kw_Pcris8vO6e5DAjdGAxOTSq5cjdRWRU3tztywqwQzLQ6FV9CoNmOdzR2
k45z6GGMR8T-0UWVoQTJw5-7I6tGayWge5Q1eQjdzRjXbR9r9g4pNY5c8k9jzeHOx3oKz-PbXGUo3QiGMqACuVCwMPU6cO_ikZqd
DLdtAECaIXWfLISoW8ZgGzXQIragNuyoBqFm42DxOC4j_dttBRtvOmWz96YszzhlpQYzbPV_EW8NKp2JmhlZ_YKSk2Dra_8VrHN7
0G3vDdjcEYnFZGH2oh3hXXGShdm_GKHoYkrKRUgm_CQcOW2sDJT3LZaNfj7ln6DGkVOAK4EXZt4KvYLWJcu2_aQ95J3w89OwnUy4
FYUlhHxMhQjhKLQwBGOcwyPfZKDGnvz7uqtcu1EiVvxYbRqI2Xecrrh74LjhwxUpuvy0tirY9ErLZl7ymXNWzWOnAEcJq3RxolBZ
G4EDZ3AaxxIb_xdcL0oThAjWo1HNhgLwJameQJsl65nzFnJdgqUcVE0hisGkjk6YU9zlpzt3Op0LrJdJ1oVZJZenWymo03uJQRqD
Af9ltmyk9JyfdgtYv3kZfc66JT5CALRtoItmCrXT09iPBoE4C_aooNcwBKcSXUGrqWYXyuyfTfpi2o5y-E_EocEKpFj4OyHeEdJO
QilgYo1UNqSsGgbkAXrGDUGpu6IBbmhdMePe2AwYRU5docSP2vhz6xlm34X9waTfxNDvFzQ3_72-LmfNGd2bCN6367lqzUuZBQTw
VPX7wqVimHcqJ-oQYmXvsPToBtf1Bth0eunnZ25dkVFp2kQY--UhJBBz5FvVTcKsif-GmIbQhU0nUAN8UiQlsUggwBDUTzuv1mEW
mkm18YmBtxd46HUqCge2SbR28AvUQdXDyaDkhbO0o3Ii3su62pxOET3LolFKNLs1fOLhuCkzOgdkOtGt1xErmAhXwPYQ3ZZX6OC7
yDypDOTz-An2alk7_j7FzU-iZosRyHzhEjBTJTO9GSaxGisyJsx2xaToGIcA46ZKWFO9qSOf_tIViLj_6cJri1dAbQCUYvGq6iiL
ivU_m2hHFdXOKvhHFnxm7O6XCvAlgFv9AtTB3GEFu4MLASM6hL9x6No054XsqsoBjQl-5Ybr0_ibLIM-QSKOnMZmX8SNNlH0cusC
xqEb1XWSu1R9yBCLGJk4NSkXUGonsCOfBpai2bXUr5kPD8oHyaWusMTDFDY5lRy9pQZA9iwABZ06Qx3iR0HOxCrpHZ38MdI0JlRh
0kH1Sms4zuOg7GB1ACrErbHL8cmziEiiUV7jdKHAhsLJoAtw-H-p5-3zMC3hMRm7RWNRlVwPOoXJS_MPfgZNM8NVANOsXjZESo8M
XlNCWq0XHy4jUSCXbXo2I40QiTsGnVorDtiagPF10Ef4JcSHK1AVYvKFfDyASGonEE0WnIAlAgOz5ZZmn5DzfNZ9EXAtHBIcIfPi
hAEpBjUmYrGLe8JMbr02iV_7rxhd5NMOEG01LzlnqFrsFHs2Maxq3Av6ZSJLuXDVwv-yg3blrtfe_RTRggWir-
WHtoRyUEYOelBaY2t5R3f8UGNIRkcD61saiCjhTHCZ67xqFZPx-Oc9eEADJzI0J4iYmbDLQr-
dAYI_SQnf3XiMvLFRRsw4c4qpOqFLvORdnFnvp-fW2OPdUGNKFrxjqwYZtADJcFn6cbBxslj51YoR5Fdk3se5nvV__Y7NxIbEjJe
hGx8A2RhH6AZ0gS0HXhaYMdipYFO66TG1wKuOqTJkHRAYdIycCRY4wNtf4ydgufunFSfJuzN6zK2GOSPWUH9zzLSzpC4UJQoFco0
STzMn-bHXz_yVEPI38W95i9J_T-
sHB8fP1JecJDO8YKcLCB4ixggMDYlV93yxn6AfPVZF_0wPwIT-6yPjozvqTjUGHBcRcFAkv1ZL1bDFah3qSUqKeQIH-
RAXT4l3uG64iEEVZ-CMqmCgvzk82yeg3lqxWA5tRhzYuZWiD98I3snm_3rx08fmRZJ4A0nyjo1gjCrXt8-wIiujWKweWzkmDsIeZ
7AEiRXU84mrMCLZV38sjAY5nMKede3m8PdLau9i8gkBqnXMKbrJWs37_E1jzYlN0e0FCd7XaQ2H3vYu7gFlDtIvAKmOEdzRU3VDX
DOIEonL0VjWKQi23gpzzaVpANGziPUvfqzE_6U3QLYebLLSHaIBIZZEJm8rMp4LX-SOg4YJzFkAetP0PNNk-qykPMqTkGxQaEWme
jXq1fKdqIcP5pLA2MuxPAwpD6HVuxxaZOI8B4xa7nPwR0ojYFr5gZGGR636E2F16C89WYaYQCFNjabMHgZ6kZ6oCH_Et7GORa6BW
HhBnBhm1Xu9xIwUsLA4ItOwcAS1IvMYvhbyZf_qym-V7BAzYT9XuDJL11Fmd0hLT-HTP3mu2VgRhWn3Oi69DJSYd6THDSg0LDDNU
Tfp24V4-TXjz_q2GAuKbN9hxZflpZ7s8fA988amTh7i4OxyMWyztbhuIVztbApZM5mcyDfRHhquERsavT1DrnGz6kpiXtAjZ20CK
lFi5QDJBiH0hnberIfNAMwxAt-5qsoaCLrLU8-O5aDy0-jiiNrR6U7GjAylegspEMbNBc8FDcppcmPQIq8CcVpeO4GrFU7_u2ECp
qa6siDu4RBMZQ-m03gN7iHRpD4vEIzYqyLtO8bdNNCL7PANMa3EAFtgZIsiron2wPzFZx5qchMDvK22VBdpZr5TwGj2pw1NC9GQ_
5PJj1yEC1dRGhPnTmmO0d3XFoYFJZ3s7jrRTb4WsEjEnWOAMoRjArXSlkW4d-lO7_J6ZgF8-UkpU5hhLviIELP3su7FLU6vPRtw1
Xz_XmEGZvFkBxHuA9MxSEdMe4Dw8gyQCUenCFcuYOLdnpT-Ka6wWj--vV_99fW3w==

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.

@csadorf
Copy link
Member Author

csadorf commented Oct 11, 2021

@CasperWA Could you have a look at the traceback, please? I'm a bit at loss what might have changed that causes the issue.

@csadorf
Copy link
Member Author

csadorf commented Oct 11, 2021

I believe it has to do with the "ipywidgets-extended" package, because the bug is triggered by selecting one of the "headers" like "General" or "Projects". The package is installed in version 1.1.0, which should be sufficient to my understanding?

@csadorf
Copy link
Member Author

csadorf commented Nov 2, 2021

While the grouping is not visually distinguished, the app no longer crashes when the group headers are accidentally selected (programmatically or by the user), the issue is therefore resolved. The corresponding UI issue is tracked in #149.

@csadorf csadorf closed this as completed Nov 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automated-report bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant