Add cleanup functionality for orphaned sandboxes in TerminalBench2EvalEnv
- Implemented a cleanup process to terminate any remaining sandboxes after evaluation, addressing issues with orphaned thread pool workers. - Enhanced logging to inform users about the cleanup process, ensuring better resource management and user awareness.
This commit is contained in:
parent
999a28062d
commit
85e629e915
1 changed files with 7 additions and 0 deletions
|
|
@ -826,6 +826,13 @@ class TerminalBench2EvalEnv(HermesAgentBaseEnv):
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Error logging evaluation results: {e}")
|
print(f"Error logging evaluation results: {e}")
|
||||||
|
|
||||||
|
# Kill all remaining sandboxes. Timed-out tasks leave orphaned thread
|
||||||
|
# pool workers still executing commands -- cleanup_all stops them.
|
||||||
|
from tools.terminal_tool import cleanup_all_environments
|
||||||
|
print("\nCleaning up all sandboxes...")
|
||||||
|
cleanup_all_environments()
|
||||||
|
print("Done.")
|
||||||
|
|
||||||
# =========================================================================
|
# =========================================================================
|
||||||
# Wandb logging
|
# Wandb logging
|
||||||
# =========================================================================
|
# =========================================================================
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue