@@ -91,40 +91,9 @@ function write_file() {
9191 return 1 # Not Updated
9292 fi
9393
94- # Try to acquire lock with timeout
95- (
96- if ! flock -x -w ${_lock_timeout_seconds} 200; then
97- # If timeout, assume deadlock and try to recover
98- info " Lock timeout after ${_lock_timeout_seconds} s, attempting deadlock recovery"
99- exit 1
100- fi
101- echo " ${_content} " > " ${_file} "
102- ) 200> " ${_lock_file} "
103-
104- local _lock_result=$?
105-
106- if [[ ${_lock_result} -eq 0 ]]; then
107- return 0 # Updated successfully
108- fi
109-
110- # Deadlock recovery: remove stale lock file and retry once
111- error " Potential deadlock detected for ${_file} , attempting recovery"
112- rm -f " ${_lock_file} "
113- sleep 1 # Brief pause to avoid race conditions
114-
115- (
116- if ! flock -x -w 10 200; then
117- exit 1
118- fi
119- echo " ${_content} " > " ${_file} "
120- ) 200> " ${_lock_file} "
121-
122- if [[ $? -eq 0 ]]; then
123- info " Lock acquired after deadlock recovery for ${_file} "
124- return 0 # Updated
125- fi
126-
127- error_exit " Failed to acquire lock for ${_file} even after deadlock recovery"
94+ echo " ${_content} " > " ${_file} "
95+ info " File ${_file} updated"
96+ return 0 # Updated
12897}
12998
13099function reload_imex() {
@@ -171,8 +140,8 @@ function create_default_imex_channel() {
171140 COMPUTE_RESOURCE_NAME=$( get_compute_resource_name " ${QUEUE_NAME} -st-" $SLURMD_NODENAME )
172141 CR_NODES=$( get_node_names " ${QUEUE_NAME} " " ${COMPUTE_RESOURCE_NAME} " )
173142 IPS_FROM_CR=$( get_ips_from_node_names " ${CR_NODES} " )
174- IMEX_MAIN_CONFIG=" /opt/parallelcluster/shared/ nvidia-imex/config_ ${QUEUE_NAME} _ ${COMPUTE_RESOURCE_NAME} .cfg"
175- IMEX_NODES_CONFIG=" /opt/parallelcluster/shared/ nvidia-imex/nodes_config_ ${QUEUE_NAME} _ ${COMPUTE_RESOURCE_NAME} .cfg"
143+ IMEX_MAIN_CONFIG=" /etc/ nvidia-imex/config .cfg"
144+ IMEX_NODES_CONFIG=" /etc/ nvidia-imex/nodes_config .cfg"
176145
177146 info " Queue Name: ${QUEUE_NAME} "
178147 info " CR Name: ${COMPUTE_RESOURCE_NAME} "
0 commit comments