diff --git a/src/plugins/select/cray/basil_interface.c b/src/plugins/select/cray/basil_interface.c index 31988d2d74c2bc31c14e2594469e8410f3b5a558..5663bafd28bc863cddc284b4d8af90fff63feaa9 100644 --- a/src/plugins/select/cray/basil_interface.c +++ b/src/plugins/select/cray/basil_interface.c @@ -6,6 +6,7 @@ */ #include "basil_interface.h" #include "basil_alps.h" +#include "src/common/slurm_accounting_storage.h" #define _DEBUG 0 @@ -240,6 +241,14 @@ extern int basil_inventory(void) node_ptr->node_state |= NODE_STATE_UNKNOWN; make_node_idle(node_ptr, NULL); + if (!IS_NODE_DRAIN(node_ptr) + && !IS_NODE_FAIL(node_ptr)) { + xfree(node_ptr->reason); + node_ptr->reason_time = 0; + node_ptr->reason_uid = NO_VAL; + clusteracct_storage_g_node_up( + acct_db_conn, node_ptr, time(NULL)); + } } }