From 359120f31bacda100b7a724ee977d4db85210b3e Mon Sep 17 00:00:00 2001 From: Gregory Gauthier Date: Fri, 6 Feb 2026 16:45:57 +0000 Subject: [PATCH] submit batch job fix --- scripts/submit_job.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/scripts/submit_job.py b/scripts/submit_job.py index 321f85f..656bb66 100755 --- a/scripts/submit_job.py +++ b/scripts/submit_job.py @@ -91,16 +91,25 @@ def submit_jcl(job, mvshost="oldcomputernerd.com"): print(f"JCL file {subjcl} not found") return 1 - subcmd = f"nc -w 5 {mvshost} {RDRPORT} < {subjcl}" - try: - result = subprocess.run(subcmd, shell=True, check=True, capture_output=True) + # Read the JCL file and send via netcat (same approach as upload_source) + with open(subjcl, 'rb') as f: + result = subprocess.run( + ['nc', '-w', '5', mvshost, str(RDRPORT)], + input=f.read(), + check=True, + capture_output=True + ) print(f"Submitted JCL job: {job}") if result.stdout: print("JES response:", result.stdout.decode(errors='ignore').strip()) return 0 except subprocess.CalledProcessError as e: print(f"JCL submission failed: {e}") + print("stderr:", e.stderr.decode(errors='ignore')) + return 1 + except FileNotFoundError as e: + print(f"Error reading JCL file: {e}") return 1 if __name__ == "__main__":