mirror of
https://github.com/coder/coder.git
synced 2025-07-12 00:14:10 +00:00
chore: check version.Err() after version.Next() in ConnectToPostgres (#18437)
This commit is contained in:
@ -2360,10 +2360,12 @@ func ConnectToPostgres(ctx context.Context, logger slog.Logger, driver string, d
|
||||
return nil, xerrors.Errorf("get postgres version: %w", err)
|
||||
}
|
||||
defer version.Close()
|
||||
if version.Err() != nil {
|
||||
return nil, xerrors.Errorf("version select: %w", version.Err())
|
||||
}
|
||||
if !version.Next() {
|
||||
// it's critical we assign to the err variable, otherwise the defer statement
|
||||
// that runs db.Close() will not execute it
|
||||
if err = version.Err(); err != nil {
|
||||
return nil, xerrors.Errorf("no rows returned for version select: %w", err)
|
||||
}
|
||||
return nil, xerrors.Errorf("no rows returned for version select")
|
||||
}
|
||||
var versionNum int
|
||||
|
Reference in New Issue
Block a user