def getNodeStructureFromFile(self, workDir, jobId): """ get the node structure from the Job State file """ JS = JobState() _node = None # open the job state file tolog("workDir: %s" % (workDir)) tolog("jobId: %s" % (jobId)) filename = JS.getFilename(workDir, jobId) tolog("filename: %s" % (filename)) if os.path.exists(filename): # load the objects if JS.get(filename): # decode the job state info _job, _site, _node, _recoveryAttempt = JS.decode() else: tolog("JS.decode() failed to load objects") else: tolog("%s does not exist" % (filename)) return _node