From 3010f8031a4cf54350450cb967d6d72b5bd47358 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Thu, 2 Oct 2025 03:46:04 -0600 Subject: [PATCH] Minor Changes --- Data/Agent/Roles/role_PlaybookExec_SYSTEM.py | 3 ++- Data/Server/server.py | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Data/Agent/Roles/role_PlaybookExec_SYSTEM.py b/Data/Agent/Roles/role_PlaybookExec_SYSTEM.py index 7c0aa2c..fef044a 100644 --- a/Data/Agent/Roles/role_PlaybookExec_SYSTEM.py +++ b/Data/Agent/Roles/role_PlaybookExec_SYSTEM.py @@ -92,7 +92,8 @@ class Role: self._runs = {} # run_id -> { proc, task, cancel } self._svc_creds = None # cache per-process: {username, password} try: - os.makedirs(self._ansible_log_dir(), exist_ok=True) + base = os.path.join(_project_root(), 'Logs', 'Agent') + os.makedirs(base, exist_ok=True) self._ansible_log(f"[init] PlaybookExec role init agent_id={ctx.agent_id}") except Exception: pass diff --git a/Data/Server/server.py b/Data/Server/server.py index 3e0f729..8844db3 100644 --- a/Data/Server/server.py +++ b/Data/Server/server.py @@ -2699,15 +2699,18 @@ def ansible_quick_run(): rel_path = (data.get("playbook_path") or "").strip() hostnames = data.get("hostnames") or [] if not rel_path or not isinstance(hostnames, list) or not hostnames: + _ansible_log_server(f"[quick_run] invalid payload rel_path='{rel_path}' hostnames={hostnames}") return jsonify({"error": "Missing playbook_path or hostnames[]"}), 400 try: root, abs_path, _ = _resolve_assembly_path('ansible', rel_path) if not os.path.isfile(abs_path): + _ansible_log_server(f"[quick_run] playbook not found path={abs_path}") return jsonify({"error": "Playbook not found"}), 404 try: with open(abs_path, 'r', encoding='utf-8', errors='replace') as fh: content = fh.read() except Exception as e: + _ansible_log_server(f"[quick_run] read error: {e}") return jsonify({"error": f"Failed to read playbook: {e}"}), 500 results = [] @@ -2754,9 +2757,10 @@ def ansible_quick_run(): "activity_job_id": job_id, } try: + _ansible_log_server(f"[quick_run] emit ansible_playbook_run host='{host}' run_id={run_id} job_id={job_id} path={rel_path}") socketio.emit("ansible_playbook_run", payload) - except Exception: - pass + except Exception as ex: + _ansible_log_server(f"[quick_run] emit failed host='{host}' run_id={run_id} err={ex}") results.append({"hostname": host, "run_id": run_id, "status": "Queued", "activity_job_id": job_id}) return jsonify({"results": results}) except ValueError as ve: