Closed dsugden closed 9 years ago
It only working for 127.0.0.1. Instead of empty stream, I get java.lang.RuntimeException: Problem loading the bundle: Connection failed. It works if you have ConductR reachable on localhost. cc: @huntc
@ktoso Could this be related to recent changes?
in TypesafeConductR
val request = LoadBundle( HttpUri(bundle.toString), config map (u => HttpUri(u.toString)), stm, nrOfCpus, memory.underlying, diskSpace.underlying, roles )
config here is None
this is passed in from:
def loadSubtask(b: Option[File]): Parser[LoadSubtask] = (token("load") ~> Space ~> bundle(b) ~ configuration.?) map { case (b, config) => LoadSubtask(b, config) }
where configuration is: def configuration: Parser[URI] = Space ~> token(basicUri)
so, if you type conductr load file:///bundle.. http://x.x.x.x:9005
you get LoadSubtask(bundlefile, Some(http://x.x.x.x:9005))
You guys tell me to shut up whenever, I'm enjoying poking around though...
it looks like the ConductRController Actor is created in globalSetttings:
onLoad := onLoad.value.andThen(loadActorSystem).andThen(loadConductRController)
and is initialized with
url <- (conductrControlServerUrl in Global).get(settings)
So, not sure when/how the user inputted controlServer makes its way into that actor...
just read the other issue where @ktoso talks about supporting different configurations at load time. I guess that is what the LoadBundle.config URI is.
Would it make sense to define another message for ConductRController to set a host on
case Some(ControlServerSubtask(host)) =>
like:
TypesafeConductR.setControlServer(host)
?
I upgraded from 0.25.0, cleaned etc.
this is running on a vagrant conductr cluster that is known to work with sbt-typesafe-conductr 0.25.0 (ie, the control server is accessible etc.)
with the latest (0.27.0) I run: