Don't panic when docker client cannot be obtained.

Make close session faster by deleting instances in parallel.
This commit is contained in:
Jonathan Leibiusky @xetorthio
2017-08-11 09:49:19 -03:00
parent 0bc0342399
commit 7f17a7e21d
3 changed files with 41 additions and 18 deletions

View File

@@ -129,7 +129,13 @@ func (p *pwd) InstanceNew(session *types.Session, conf types.InstanceConfig) (*t
func (p *pwd) InstanceExec(instance *types.Instance, cmd []string) (int, error) {
defer observeAction("InstanceExec", time.Now())
return p.docker(instance.SessionId).Exec(instance.Name, cmd)
dockerClient, err := p.dockerFactory.GetForSession(instance.SessionId)
if err != nil {
log.Println(err)
return -1, err
}
return dockerClient.Exec(instance.Name, cmd)
}
func (p *pwd) InstanceAllowedImages() []string {