From 08f7e44870b8b0264351418eecf4e806bb94a85d Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Mon, 5 Aug 2024 15:33:00 +0200 Subject: [PATCH] refs #500 make longer IDs to avoid collissions --- src/opengnsys/jobmgr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opengnsys/jobmgr.py b/src/opengnsys/jobmgr.py index 1df0e5b..78e1e64 100644 --- a/src/opengnsys/jobmgr.py +++ b/src/opengnsys/jobmgr.py @@ -23,7 +23,7 @@ class JobMgr(): logger.debug ('args "{}"'.format (args)) now = datetime.now (tz=timezone.utc) ts = now.strftime ('%Y-%m-%d %H:%M:%S.%f%z') ## '%s' doesn't work on windows - jobid = hashlib.sha256 (now.isoformat().encode('UTF-8') + script.encode ('UTF-8')).hexdigest()[0:8] + jobid = hashlib.sha256 (now.isoformat().encode('UTF-8') + script.encode ('UTF-8')).hexdigest()[0:12] p = subprocess.Popen (args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) self.jobs[jobid] = { 'p': p, 'pid': p.pid, 'starttime': ts, 'script': script, 'client': is_client, 'status': 'running', 'stdout': '', 'stderr': '' } self.jobs[jobid]['t1'] = threading.Thread (target=job_readstdout, args=(self.jobs[jobid],))