@@ -143,7 +143,7 @@ func (p *Provisioner) Reload(cfg Config, dbCfg resources.DB) {
143143}
144144
145145// StartSession starts a new session.
146- func (p * Provisioner ) StartSession (username , password , snapshotID string , restricted bool ,
146+ func (p * Provisioner ) StartSession (snapshotID string , user resources. EphemeralUser ,
147147 extraConfig map [string ]string ) (* resources.Session , error ) {
148148 snapshotID , err := p .getSnapshotID (snapshotID )
149149 if err != nil {
@@ -181,22 +181,20 @@ func (p *Provisioner) StartSession(username, password, snapshotID string, restri
181181 return nil , errors .Wrap (err , "failed to start a container" )
182182 }
183183
184- if err := p .prepareDB (appConfig , username , password , restricted ); err != nil {
184+ if err := p .prepareDB (appConfig , user ); err != nil {
185185 return nil , errors .Wrap (err , "failed to prepare a database" )
186186 }
187187
188188 atomic .AddUint32 (& p .sessionCounter , 1 )
189189
190190 session := & resources.Session {
191- ID : strconv .FormatUint (uint64 (p .sessionCounter ), 10 ),
192- Pool : fsm .Pool ().Name ,
193- Port : port ,
194- User : appConfig .DB .Username ,
195- SocketHost : appConfig .Host ,
196- EphemeralUser : username ,
197- EphemeralPassword : password ,
198- Restricted : restricted ,
199- ExtraConfig : extraConfig ,
191+ ID : strconv .FormatUint (uint64 (p .sessionCounter ), 10 ),
192+ Pool : fsm .Pool ().Name ,
193+ Port : port ,
194+ User : appConfig .DB .Username ,
195+ SocketHost : appConfig .Host ,
196+ EphemeralUser : user ,
197+ ExtraConfig : extraConfig ,
200198 }
201199
202200 return session , nil
@@ -265,7 +263,7 @@ func (p *Provisioner) ResetSession(session *resources.Session, snapshotID string
265263 return errors .Wrap (err , "failed to start a container" )
266264 }
267265
268- if err := p .prepareDB (appConfig , session .EphemeralUser , session . EphemeralPassword , session . Restricted ); err != nil {
266+ if err := p .prepareDB (appConfig , session .EphemeralUser ); err != nil {
269267 return errors .Wrap (err , "failed to prepare a database" )
270268 }
271269
@@ -566,7 +564,7 @@ func (p *Provisioner) scanCSVLogFile(ctx context.Context, filename string, avail
566564 }
567565}
568566
569- func (p * Provisioner ) prepareDB (pgConf * resources.AppConfig , username , password string , restricted bool ) error {
567+ func (p * Provisioner ) prepareDB (pgConf * resources.AppConfig , user resources. EphemeralUser ) error {
570568 if ! p .config .KeepUserPasswords {
571569 whitelist := []string {p .dbCfg .Username }
572570
@@ -575,7 +573,7 @@ func (p *Provisioner) prepareDB(pgConf *resources.AppConfig, username, password
575573 }
576574 }
577575
578- if err := postgres .CreateUser (pgConf , username , password , restricted ); err != nil {
576+ if err := postgres .CreateUser (pgConf , user ); err != nil {
579577 return errors .Wrap (err , "failed to create user" )
580578 }
581579
0 commit comments