This is an automated email from the ASF dual-hosted git repository.

dubeejw pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-openwhisk-runtime-python.git


The following commit(s) were added to refs/heads/master by this push:
     new aaeb2ff  move global variables initialized to init (#54)
aaeb2ff is described below

commit aaeb2ff494e8785abd7a5fc0ba3d902752c47732
Author: Silva Song <[email protected]>
AuthorDate: Wed Mar 27 23:13:34 2019 +0800

    move global variables initialized to init (#54)
    
    * move global variables initialized to init
    
    * modify two test cases to initialize the return status
    
    * modifiy python3Action Dockerfile and Tests
---
 core/python3AiAction/Dockerfile                                |  2 +-
 core/{pythonAction => python3AiAction}/pythonrunner.py         |  2 +-
 core/pythonAction/pythonrunner.py                              |  2 +-
 .../runtime/actionContainers/PythonActionContainerTests.scala  | 10 ++--------
 4 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/core/python3AiAction/Dockerfile b/core/python3AiAction/Dockerfile
index b815b9e..be7e7f7 100644
--- a/core/python3AiAction/Dockerfile
+++ b/core/python3AiAction/Dockerfile
@@ -56,6 +56,6 @@ RUN mkdir -p /actionProxy
 ADD 
https://raw.githubusercontent.com/apache/incubator-openwhisk-runtime-docker/dockerskeleton%401.3.3/core/actionProxy/actionproxy.py
 /actionProxy/actionproxy.py
 
 RUN mkdir -p /pythonAction
-ADD 
https://raw.githubusercontent.com/apache/incubator-openwhisk-runtime-python/3%401.0.3/core/pythonAction/pythonrunner.py
 /pythonAction/pythonrunner.py
+COPY pythonrunner.py /pythonAction/pythonrunner.py
 
 CMD ["/bin/bash", "-c", "cd /pythonAction && python -u pythonrunner.py"]
diff --git a/core/pythonAction/pythonrunner.py 
b/core/python3AiAction/pythonrunner.py
similarity index 100%
copy from core/pythonAction/pythonrunner.py
copy to core/python3AiAction/pythonrunner.py
index b6cc3d7..70df3fc 100644
--- a/core/pythonAction/pythonrunner.py
+++ b/core/python3AiAction/pythonrunner.py
@@ -71,6 +71,7 @@ class PythonRunner(ActionRunner):
                 else:
                     sys.stderr.write('Invalid virtualenv. Zip file does not 
include /virtualenv/bin/' + os.path.basename(activate_this_file) + '\n')
                     return False
+            exec(self.fn, self.global_context)
             return True
         except Exception:
             traceback.print_exc(file=sys.stderr, limit=0)
@@ -84,7 +85,6 @@ class PythonRunner(ActionRunner):
         try:
             os.environ = env
             self.global_context['param'] = args
-            exec(self.fn, self.global_context)
             exec('fun = %s(param)' % self.mainFn, self.global_context)
             result = self.global_context['fun']
         except Exception:
diff --git a/core/pythonAction/pythonrunner.py 
b/core/pythonAction/pythonrunner.py
index b6cc3d7..70df3fc 100644
--- a/core/pythonAction/pythonrunner.py
+++ b/core/pythonAction/pythonrunner.py
@@ -71,6 +71,7 @@ class PythonRunner(ActionRunner):
                 else:
                     sys.stderr.write('Invalid virtualenv. Zip file does not 
include /virtualenv/bin/' + os.path.basename(activate_this_file) + '\n')
                     return False
+            exec(self.fn, self.global_context)
             return True
         except Exception:
             traceback.print_exc(file=sys.stderr, limit=0)
@@ -84,7 +85,6 @@ class PythonRunner(ActionRunner):
         try:
             os.environ = env
             self.global_context['param'] = args
-            exec(self.fn, self.global_context)
             exec('fun = %s(param)' % self.mainFn, self.global_context)
             result = self.global_context['fun']
         except Exception:
diff --git 
a/tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala
 
b/tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala
index f36b8d9..132811b 100644
--- 
a/tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala
+++ 
b/tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala
@@ -267,10 +267,7 @@ class PythonActionContainerTests extends 
BasicActionRunnerTests with WskActorSys
       val (out, err) = withActionContainer() { c =>
         val (initCode, initRes) = c.init(initPayload(code, main = "main"))
         if (initErrorsAreLogged) {
-          initCode should be(200)
-          val args = JsObject("msg" -> JsString("any"))
-          val (runCode, runRes) = c.run(runPayload(args))
-          runCode should be(502)
+          initCode should be(502)
         } else {
           // it actually means it is actionloop
           // it checks the error at init time
@@ -420,10 +417,7 @@ class PythonActionContainerTests extends 
BasicActionRunnerTests with WskActorSys
 
       if (initErrorsAreLogged) {
         val (initCode, res) = c.init(initPayload(code))
-        initCode should be(200)
-
-        val (runCode, runRes) = c.run(runPayload(JsObject()))
-        runCode should be(502)
+        initCode should be(502)
       } else {
         // action loop detects those errors at init time
         val (initCode, initRes) = c.init(initPayload(code))

Reply via email to