Fixed a bug that prevent orborus docker network passing
This commit is contained in:
@@ -101,7 +101,7 @@ class AppBase:
|
|||||||
except requests.exceptions.ConnectionError as e:
|
except requests.exceptions.ConnectionError as e:
|
||||||
print("Connectionerror: %s" % e)
|
print("Connectionerror: %s" % e)
|
||||||
|
|
||||||
action_result["result"] = "Bad setup during startup: %d" % e
|
action_result["result"] = "Bad setup during startup: %s" % e
|
||||||
self.send_result(action_result, headers, stream_path)
|
self.send_result(action_result, headers, stream_path)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -78,10 +78,11 @@ func init() {
|
|||||||
// Skip random containers. Only handle things related to Shuffle.
|
// Skip random containers. Only handle things related to Shuffle.
|
||||||
for _, container := range containers {
|
for _, container := range containers {
|
||||||
found := false
|
found := false
|
||||||
//log.Printf("Running? %#v", container)
|
|
||||||
if container.State != "running" {
|
// Bad states - it might just be created sometimes, leading to now netowkr
|
||||||
continue
|
//if container.State == "restarting" || container.State == "paused" || container.State == "exited" || container.State == "dead" {
|
||||||
}
|
// continue
|
||||||
|
//}
|
||||||
|
|
||||||
for _, name := range container.Names {
|
for _, name := range container.Names {
|
||||||
if !strings.Contains(strings.ToLower(name), containerIdentifier) {
|
if !strings.Contains(strings.ToLower(name), containerIdentifier) {
|
||||||
@@ -120,17 +121,10 @@ func deployWorker(image string, identifier string, env []string) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// ROFL: https://docker-py.readthedocs.io/en/1.4.0/volumes/
|
|
||||||
config := &container.Config{
|
|
||||||
Image: image,
|
|
||||||
Env: env,
|
|
||||||
}
|
|
||||||
|
|
||||||
// Look for Shuffle network and set it
|
// Look for Shuffle network and set it
|
||||||
|
|
||||||
// FIXME: Move this out of here and have it be a global setting. During init?
|
|
||||||
networkConfig := &network.NetworkingConfig{}
|
networkConfig := &network.NetworkingConfig{}
|
||||||
if len(shuffleNetwork) > 0 {
|
if len(shuffleNetwork) > 0 {
|
||||||
|
log.Printf("Starting worker with network %s", shuffleNetwork)
|
||||||
networkConfig = &network.NetworkingConfig{
|
networkConfig = &network.NetworkingConfig{
|
||||||
EndpointsConfig: map[string]*network.EndpointSettings{
|
EndpointsConfig: map[string]*network.EndpointSettings{
|
||||||
shuffleNetwork: {
|
shuffleNetwork: {
|
||||||
@@ -139,7 +133,15 @@ func deployWorker(image string, identifier string, env []string) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
env = append(env, fmt.Sprintf("DOCKER_NETWORK", shuffleNetwork))
|
env = append(env, fmt.Sprintf("DOCKER_NETWORK=%s", shuffleNetwork))
|
||||||
|
} else {
|
||||||
|
log.Printf("Starting worker WITHOUT any specified network: %s", shuffleNetwork)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ROFL: https://docker-py.readthedocs.io/en/1.4.0/volumes/
|
||||||
|
config := &container.Config{
|
||||||
|
Image: image,
|
||||||
|
Env: env,
|
||||||
}
|
}
|
||||||
|
|
||||||
//test := &network.EndpointSettings{
|
//test := &network.EndpointSettings{
|
||||||
|
|||||||
@@ -1107,6 +1107,13 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
shuffleNetwork := os.Getenv("DOCKER_NETWORK")
|
||||||
|
if len(shuffleNetwork) > 0 {
|
||||||
|
log.Printf("Running with Docker network %s", shuffleNetwork)
|
||||||
|
} else {
|
||||||
|
log.Printf("No docker network specified for Worker.")
|
||||||
|
}
|
||||||
|
|
||||||
// WORKER_TESTING_WORKFLOW should be a workflow ID
|
// WORKER_TESTING_WORKFLOW should be a workflow ID
|
||||||
authorization := ""
|
authorization := ""
|
||||||
executionId := ""
|
executionId := ""
|
||||||
|
|||||||
Reference in New Issue
Block a user