Pass playground struct to session provisioner
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user