Repository: incubator-predictionio
Updated Branches:
  refs/heads/develop 02a5655fc -> c508c791d


Remove upgrade check

Apart from not being implemented, upgrade check was causing SSL Handshake 
exceptions during the engine building.

See also: #243


Project: http://git-wip-us.apache.org/repos/asf/incubator-predictionio/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-predictionio/commit/3b872758
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-predictionio/tree/3b872758
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-predictionio/diff/3b872758

Branch: refs/heads/develop
Commit: 3b8727582394a203aeaa6ad95d7055b715a03e5f
Parents: ec79f20
Author: Marcin Ziemiński <[email protected]>
Authored: Thu Jul 14 15:53:27 2016 -0700
Committer: Marcin Ziemiński <[email protected]>
Committed: Thu Jul 14 15:53:27 2016 -0700

----------------------------------------------------------------------
 .../io/prediction/workflow/CoreWorkflow.scala   |  3 --
 .../io/prediction/workflow/CreateServer.scala   | 18 -----------
 .../io/prediction/workflow/WorkflowUtils.scala  | 32 --------------------
 .../io/prediction/tools/console/Console.scala   |  9 +-----
 4 files changed, 1 insertion(+), 61 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/3b872758/core/src/main/scala/io/prediction/workflow/CoreWorkflow.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/io/prediction/workflow/CoreWorkflow.scala 
b/core/src/main/scala/io/prediction/workflow/CoreWorkflow.scala
index ad93b1a..8cd0b4b 100644
--- a/core/src/main/scala/io/prediction/workflow/CoreWorkflow.scala
+++ b/core/src/main/scala/io/prediction/workflow/CoreWorkflow.scala
@@ -47,7 +47,6 @@ object CoreWorkflow {
       params: WorkflowParams = WorkflowParams()) {
     logger.debug("Starting SparkContext")
     val mode = "training"
-    WorkflowUtils.checkUpgrade(mode, engineInstance.engineFactory)
 
     val batch = if (params.batch.nonEmpty) {
       s"{engineInstance.engineFactory} (${params.batch}})"
@@ -111,8 +110,6 @@ object CoreWorkflow {
 
     val mode = "evaluation"
 
-    WorkflowUtils.checkUpgrade(mode, engine.getClass.getName)
-
     val batch = if (params.batch.nonEmpty) {
       s"{evaluation.getClass.getName} (${params.batch}})"
     } else {

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/3b872758/core/src/main/scala/io/prediction/workflow/CreateServer.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/io/prediction/workflow/CreateServer.scala 
b/core/src/main/scala/io/prediction/workflow/CreateServer.scala
index a664187..6c224bf 100644
--- a/core/src/main/scala/io/prediction/workflow/CreateServer.scala
+++ b/core/src/main/scala/io/prediction/workflow/CreateServer.scala
@@ -107,7 +107,6 @@ case class StartServer()
 case class BindServer()
 case class StopServer()
 case class ReloadServer()
-case class UpgradeCheck()
 
 
 object CreateServer extends Logging {
@@ -183,14 +182,6 @@ object CreateServer extends Logging {
           engineInstance.engineVersion)
         engineManifests.get(engineId, engineVersion) map { manifest =>
           val engineFactoryName = engineInstance.engineFactory
-          val upgrade = actorSystem.actorOf(Props(
-            classOf[UpgradeActor],
-            engineFactoryName))
-          actorSystem.scheduler.schedule(
-            0.seconds,
-            1.days,
-            upgrade,
-            UpgradeCheck())
           val master = actorSystem.actorOf(Props(
             classOf[MasterActor],
             sc,
@@ -272,15 +263,6 @@ object CreateServer extends Logging {
   }
 }
 
-class UpgradeActor(engineClass: String) extends Actor {
-  val log = Logging(context.system, this)
-  implicit val system = context.system
-  def receive: Actor.Receive = {
-    case x: UpgradeCheck =>
-      WorkflowUtils.checkUpgrade("deployment", engineClass)
-  }
-}
-
 class MasterActor (
     sc: ServerConfig,
     engineInstance: EngineInstance,

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/3b872758/core/src/main/scala/io/prediction/workflow/WorkflowUtils.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/io/prediction/workflow/WorkflowUtils.scala 
b/core/src/main/scala/io/prediction/workflow/WorkflowUtils.scala
index d93b9eb..f612678 100644
--- a/core/src/main/scala/io/prediction/workflow/WorkflowUtils.scala
+++ b/core/src/main/scala/io/prediction/workflow/WorkflowUtils.scala
@@ -41,7 +41,6 @@ import org.json4s.MappingException
 import org.json4s._
 import org.json4s.native.JsonMethods._
 
-import scala.io.Source
 import scala.language.existentials
 import scala.reflect.runtime.universe
 
@@ -211,13 +210,6 @@ object WorkflowUtils extends Logging {
     */
   def javaObjectToJValue(params: AnyRef): JValue = parse(gson.toJson(params))
 
-  private[prediction] def checkUpgrade(
-      component: String = "core",
-      engine: String = ""): Unit = {
-    val runner = new Thread(new UpgradeCheckRunner(component, engine))
-    runner.start()
-  }
-
   // Extract debug string by recursively traversing the data.
   def debugString[D](data: D): String = {
     val s: String = data match {
@@ -384,30 +376,6 @@ object SparkWorkflowUtils extends Logging {
   }
 }
 
-class UpgradeCheckRunner(
-    val component: String,
-    val engine: String) extends Runnable with Logging {
-  val version = BuildInfo.version
-  val versionsHost = "https://direct.prediction.io/";
-
-  def run(): Unit = {
-    val url = if (engine == "") {
-      s"$versionsHost$version/$component.json"
-    } else {
-      s"$versionsHost$version/$component/$engine.json"
-    }
-    try {
-      val upgradeData = Source.fromURL(url)
-    } catch {
-      case e: FileNotFoundException =>
-        debug(s"Update metainfo not found. $url")
-      case e: java.net.UnknownHostException =>
-        debug(s"${e.getClass.getName}: {e.getMessage}")
-    }
-    // TODO: Implement upgrade logic
-  }
-}
-
 class WorkflowInterruption() extends Exception
 
 case class StopAfterReadInterruption() extends WorkflowInterruption

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/3b872758/tools/src/main/scala/io/prediction/tools/console/Console.scala
----------------------------------------------------------------------
diff --git a/tools/src/main/scala/io/prediction/tools/console/Console.scala 
b/tools/src/main/scala/io/prediction/tools/console/Console.scala
index 81e2d7a..e19de08 100644
--- a/tools/src/main/scala/io/prediction/tools/console/Console.scala
+++ b/tools/src/main/scala/io/prediction/tools/console/Console.scala
@@ -942,14 +942,7 @@ object Console extends Logging {
           "pioVersion := \"" + BuildInfo.version + "\""))
     }
     implicit val formats = Utils.json4sDefaultFormats
-    try {
-      val engineFactory =
-        (parse(Source.fromFile("engine.json").mkString) \ "engineFactory").
-          extract[String]
-      WorkflowUtils.checkUpgrade("build", engineFactory)
-    } catch {
-      case e: Throwable => WorkflowUtils.checkUpgrade("build")
-    }
+
     val sbt = detectSbt(ca)
     info(s"Using command '${sbt}' at the current working directory to build.")
     info("If the path above is incorrect, this process will fail.")

Reply via email to