jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/345768 )

Change subject: Merge environment, don't clobber
......................................................................


Merge environment, don't clobber

Change-Id: Ide20e2ad2724715833fa2a7b15be08e7d3b7272c
---
M processcontrol/job_wrapper.py
M tests/test_job_wrapper.py
2 files changed, 6 insertions(+), 3 deletions(-)

Approvals:
  Cdentinger: Looks good to me, approved
  jenkins-bot: Verified
  Ejegg: Looks good to me, but someone else must approve



diff --git a/processcontrol/job_wrapper.py b/processcontrol/job_wrapper.py
index 3ec58bf..b09bda1 100644
--- a/processcontrol/job_wrapper.py
+++ b/processcontrol/job_wrapper.py
@@ -56,10 +56,9 @@
         if not self.config.has("schedule"):
             self.enabled = False
 
+        self.environment = os.environ.copy()
         if self.config.has("environment"):
-            self.environment = self.config.get("environment")
-        else:
-            self.environment = {}
+            self.environment.update(self.config.get("environment"))
 
     def run(self):
         # Check that we are the service user.
diff --git a/tests/test_job_wrapper.py b/tests/test_job_wrapper.py
index 73cf23d..ea6062e 100644
--- a/tests/test_job_wrapper.py
+++ b/tests/test_job_wrapper.py
@@ -1,6 +1,7 @@
 import glob
 import mock
 import nose
+import os
 import testfixtures
 
 from processcontrol import job_wrapper
@@ -93,9 +94,12 @@
 
 
 def test_environment():
+    os.environ["MYENV"] = "pre-existing"
+
     run_job("env")
 
     lines = get_output_lines("env")
 
     assert "INFO\tfoo1=bar" in lines
     assert "INFO\tfoo2=rebar" in lines
+    assert "INFO\tMYENV=pre-existing" in lines

-- 
To view, visit https://gerrit.wikimedia.org/r/345768
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ide20e2ad2724715833fa2a7b15be08e7d3b7272c
Gerrit-PatchSet: 5
Gerrit-Project: wikimedia/fundraising/process-control
Gerrit-Branch: master
Gerrit-Owner: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: Cdentinger <cdentin...@wikimedia.org>
Gerrit-Reviewer: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to