60 def exe(self):
61 '''Execute the hadd command'''
62 mergeCmd = ['hadd', '-f']
63 mergeCmd.append(self._outputFile)
64 mergeCmd.extend(self._inputFiles)
65
66 logging.info('Will now execute merge: %s', ' '.join(mergeCmd))
67 output = []
68 job = Popen(mergeCmd, stdout=PIPE, stderr=STDOUT, bufsize=1, close_fds=True)
69 while job.poll() is None:
70 output.append(job.stdout.readline().
strip())
71 self._exitCode = job.returncode
72 if self._exitCode != 0:
73 logging.warning('Non zero return code from hadd. STDOUT/ERR follows:\n%s', os.linesep.join(output))
74