mirror of
				https://github.com/clearml/clearml-agent
				synced 2025-06-26 18:16:15 +00:00 
			
		
		
		
	Fix bash on_abort callback in services mode
This commit is contained in:
		
							parent
							
								
									66494c598d
								
							
						
					
					
						commit
						eee261685f
					
				| @ -563,7 +563,6 @@ class TaskStopSignal(object): | |||||||
|         self._bash_callback_timeout = None |         self._bash_callback_timeout = None | ||||||
|         self._bash_callback_thread = None |         self._bash_callback_thread = None | ||||||
|         self._self_monitor_thread = None |         self._self_monitor_thread = None | ||||||
|         self.register_bash_callback() |  | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
|     def check_registered_bash_callback(cls): |     def check_registered_bash_callback(cls): | ||||||
| @ -572,6 +571,8 @@ class TaskStopSignal(object): | |||||||
|                      "").strip()) |                      "").strip()) | ||||||
| 
 | 
 | ||||||
|     def register_bash_callback(self): |     def register_bash_callback(self): | ||||||
|  |         if self._bash_callback: | ||||||
|  |             return | ||||||
|         # check if the env variable defined a callback |         # check if the env variable defined a callback | ||||||
|         if not (ENV_ABORT_CALLBACK_CMD.get() or "").strip(): |         if not (ENV_ABORT_CALLBACK_CMD.get() or "").strip(): | ||||||
|             return |             return | ||||||
| @ -604,6 +605,8 @@ class TaskStopSignal(object): | |||||||
|             self._bash_callback_timeout, self._bash_callback)) |             self._bash_callback_timeout, self._bash_callback)) | ||||||
| 
 | 
 | ||||||
|     def start_monitor_thread(self, polling_interval_sec=10): |     def start_monitor_thread(self, polling_interval_sec=10): | ||||||
|  |         self.register_bash_callback() | ||||||
|  | 
 | ||||||
|         if self._self_monitor_thread: |         if self._self_monitor_thread: | ||||||
|            return |            return | ||||||
|         self._self_monitor_thread = Thread(target=self._monitor_thread_loop, args=(polling_interval_sec, )) |         self._self_monitor_thread = Thread(target=self._monitor_thread_loop, args=(polling_interval_sec, )) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 clearml
						clearml