diff --git a/CEP/Pipeline/framework/lofarpipe/support/subprocessgroup.py b/CEP/Pipeline/framework/lofarpipe/support/subprocessgroup.py index 0cdf9223bd95343a2f5797ce442d0ef866630310..b0f3f978fee20166ca65edf364c3ee4727010e96 100644 --- a/CEP/Pipeline/framework/lofarpipe/support/subprocessgroup.py +++ b/CEP/Pipeline/framework/lofarpipe/support/subprocessgroup.py @@ -1,4 +1,3 @@ -import subprocess import select import os import signal @@ -6,6 +5,14 @@ import fcntl import time from lofarpipe.support.lofarexceptions import PipelineException +# subprocess is broken in python <=2.6. It does not work for fds > 1024 for example. +try: + import subprocess27 as subprocess + print >> sys.stderr, __file__, ": Using Python 2.7 subprocess module!" +except ImportError: + import subprocess + print >> sys.stderr, __file__, ": Using default subprocess module!" + class SubProcess(object): STDOUT = 1 STDERR = 2