diff --git a/src/server/node_manager.c b/src/server/node_manager.c index 2ce7cea99d..86bb883459 100644 --- a/src/server/node_manager.c +++ b/src/server/node_manager.c @@ -300,13 +300,17 @@ void update_node_state( struct pbssubn *sp; + /* No need to do anything if newstate == oldstate */ + if (np->nd_state == newstate) + return; + /* * LOGLEVEL >= 4 logs all state changes * >= 2 logs down->(busy|free) changes * (busy|free)->down changes are always logged */ - if (LOGLEVEL >= 3) + if (LOGLEVEL >= 4) { sprintf(log_buf, "adjusting state for node %s - state=%d, newstate=%d", (np->nd_name != NULL) ? np->nd_name : "NULL",