in src/slurm_plugin/instance_manager.py [0:0]
def _update_failed_nodes(self, nodeset, error_code="Exception", override=True):
"""Update failed nodes dict with error code as key and nodeset value."""
if not override:
# Remove nodes already present in any failed_nodes key so to not override the error_code if already set
for nodes in self.failed_nodes.values():
if nodes:
nodeset = nodeset.difference(nodes)
if nodeset:
self.failed_nodes[error_code] = self.failed_nodes.get(error_code, set()).union(nodeset)