diff options
author | Dan Timoney <dtimoney@att.com> | 2019-07-08 13:39:02 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-07-08 13:39:02 +0000 |
commit | 9d6c76e30e59f969e1a74a3efd9e1abfe9818cd8 (patch) | |
tree | af66b62e8119584a30a436078f964283001a0b83 /ms | |
parent | 45b1ed540e79376ab832a18d7765986ef884ff76 (diff) | |
parent | 844b26eaf9fa4010f0457fd0ed782dac37e09517 (diff) |
Merge "Remote Python executor Handler class process fails with Arguments list too long"
Diffstat (limited to 'ms')
-rw-r--r-- | ms/command-executor/src/main/python/command_executor_handler.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ms/command-executor/src/main/python/command_executor_handler.py b/ms/command-executor/src/main/python/command_executor_handler.py index 365c00188..305c83e17 100644 --- a/ms/command-executor/src/main/python/command_executor_handler.py +++ b/ms/command-executor/src/main/python/command_executor_handler.py @@ -163,9 +163,16 @@ class CommandExecutorHandler(): def activate_venv(self): self.logger.info("{} - Activate Python Virtual Environment".format(self.blueprint_id)) + # Fix: The python generated activate_this.py script concatenates the env bin dir to PATH on every call + # eventually this process PATH variable was so big (128Kb) that no child process could be spawn + # This script will remove all duplicates; while keeping the order of the PATH folders + fixpathenvvar = "os.environ['PATH']=os.pathsep.join(list(dict.fromkeys(os.environ['PATH'].split(':'))))" + path = "%s/bin/activate_this.py" % self.venv_home try: exec (open(path).read(), {'__file__': path}) + exec (fixpathenvvar) + self.logger.info("Running with PATH : {}".format(os.environ['PATH'])) return True except Exception as err: self.logger.info( |