You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ch...@apache.org on 2019/08/09 04:19:35 UTC

[openwhisk] branch master updated: Remove configureOSSpecificOpts and move to standalone.conf (#4578)

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

chetanm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk.git


The following commit(s) were added to refs/heads/master by this push:
     new 7f8d3fe  Remove configureOSSpecificOpts and move to standalone.conf (#4578)
7f8d3fe is described below

commit 7f8d3fe68ae9528c5dc7a79165165ad914ce0856
Author: yihuaf <fa...@gmail.com>
AuthorDate: Thu Aug 8 21:19:23 2019 -0700

    Remove configureOSSpecificOpts and move to standalone.conf (#4578)
    
    The setSysOps override the standalone.conf since standalone.conf is evaluated first. This makes it tricky to configure them via custom config files. Moving these options from code into
    standalone.conf, so a custom config files can potentially override them.
---
 core/standalone/src/main/resources/standalone.conf         |  9 +++++++++
 .../apache/openwhisk/standalone/StandaloneOpenWhisk.scala  | 14 --------------
 2 files changed, 9 insertions(+), 14 deletions(-)

diff --git a/core/standalone/src/main/resources/standalone.conf b/core/standalone/src/main/resources/standalone.conf
index c735677..b10b093 100644
--- a/core/standalone/src/main/resources/standalone.conf
+++ b/core/standalone/src/main/resources/standalone.conf
@@ -32,6 +32,10 @@ whisk {
     ArtifactStoreProvider = "org.apache.openwhisk.core.database.memory.MemoryArtifactStoreProvider"
     MessagingProvider = "org.apache.openwhisk.connector.lean.LeanMessagingProvider"
     LoadBalancerProvider = "org.apache.openwhisk.core.loadBalancer.LeanBalancer"
+    # Use cli based log store for all setups as its more stable to use
+    # and does not require root user access
+    LogStoreProvider = "org.apache.openwhisk.core.containerpool.docker.DockerCliLogStoreProvider"
+    ContainerFactoryProvider = "org.apache.openwhisk.core.containerpool.docker.StandaloneDockerContainerFactoryProvider"
   }
 
   info {
@@ -67,6 +71,11 @@ whisk {
       #If enabled then pull would also be attempted for standard OpenWhisk images under`openwhisk` prefix
       pull-standard-images: true
     }
+
+    container-factory {
+      # Disable runc by default to keep things stable
+      use-runc: false
+    }
   }
   swagger-ui {
     file-system : false
diff --git a/core/standalone/src/main/scala/org/apache/openwhisk/standalone/StandaloneOpenWhisk.scala b/core/standalone/src/main/scala/org/apache/openwhisk/standalone/StandaloneOpenWhisk.scala
index ff0de51..ccaf22f 100644
--- a/core/standalone/src/main/scala/org/apache/openwhisk/standalone/StandaloneOpenWhisk.scala
+++ b/core/standalone/src/main/scala/org/apache/openwhisk/standalone/StandaloneOpenWhisk.scala
@@ -123,7 +123,6 @@ object StandaloneOpenWhisk extends SLF4JLogging {
   def initialize(conf: Conf): Unit = {
     configureBuildInfo()
     configureServerPort(conf)
-    configureOSSpecificOpts()
     initConfigLocation(conf)
     configureRuntimeManifest(conf)
     loadWhiskConfig()
@@ -196,19 +195,6 @@ object StandaloneOpenWhisk extends SLF4JLogging {
     }
   }
 
-  private def configureOSSpecificOpts(): Unit = {
-    setSysProp(
-      "whisk.spi.ContainerFactoryProvider",
-      "org.apache.openwhisk.core.containerpool.docker.StandaloneDockerContainerFactoryProvider")
-
-    //Disable runc by default to keep things stable
-    setSysProp("whisk.docker.container-factory.use-runc", "False")
-
-    //Use cli based log store for all setups as its more stable to use
-    // and does not require root user access
-    setSysProp("whisk.spi.LogStoreProvider", "org.apache.openwhisk.core.containerpool.docker.DockerCliLogStoreProvider")
-  }
-
   private def localHostName = {
     //For connecting back to controller on container host following name needs to be used
     // on Windows and Mac