Pass playground struct to session provisioner

This commit is contained in:
Jonathan Leibiusky @xetorthio
2017-11-16 12:00:59 -03:00
parent adb64091c4
commit dcb2bc7500
3 changed files with 3 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ func NewOverlaySessionProvisioner(df docker.FactoryApi) SessionProvisionerApi {
return &overlaySessionProvisioner{dockerFactory: df}
}
func (p *overlaySessionProvisioner) SessionNew(s *types.Session) error {
func (p *overlaySessionProvisioner) SessionNew(playground *types.Playground, s *types.Session) error {
dockerClient, err := p.dockerFactory.GetForSession(s)
if err != nil {
// We assume we are out of capacity

View File

@@ -27,7 +27,7 @@ type InstanceProvisionerApi interface {
}
type SessionProvisionerApi interface {
SessionNew(session *types.Session) error
SessionNew(playground *types.Playground, session *types.Session) error
SessionClose(session *types.Session) error
}

View File

@@ -66,7 +66,7 @@ func (p *pwd) SessionNew(playground *types.Playground, userId string, duration t
s.ImageName = imageName
log.Printf("NewSession id=[%s]\n", s.Id)
if err := p.sessionProvisioner.SessionNew(s); err != nil {
if err := p.sessionProvisioner.SessionNew(playground, s); err != nil {
log.Println(err)
return nil, err
}