aiidalab / aiidalab-widgets-base

Reusable widgets for AiiDAlab applications
MIT License
6 stars 17 forks source link

Bug in `ComputationalResourcesDatabaseWidget` #600

Closed yakutovicha closed 1 month ago

yakutovicha commented 1 month ago

When I am trying to pull the current version of the computational resources database, I get an error:


~/apps/aiidalab-widgets-base/aiidalab_widgets_base/databases.py in _database_source_changed(self, _)
    293     @tl.observe("database_source")
    294     def _database_source_changed(self, _=None):
--> 295         self.database = self._database_generator(
    296             self.database_source, self.default_calc_job_plugin
    297         )

~/apps/aiidalab-widgets-base/aiidalab_widgets_base/databases.py in _database_generator(database_source, default_calc_job_plugin)
    340                 continue
    341 
--> 342             if domain_value["default"] not in domain_value:
    343                 # make sure default computer is still points to existing computer
    344                 domain_value["default"] = sorted(domain_value.keys() - {"default"})[0]

KeyError: 'default'

The problem is with the code I am trying to pull. It fails since it is not present in the "default" machine.