Skip to content

Commit 23c5fff

Browse files
fix(spanner): fix data-race caused by TrackSessionHandle (#10321)
Fixes #10320 Co-authored-by: Sri Harsha CH <57220027+harshachinta@users.noreply.github.com>
1 parent 203fc92 commit 23c5fff

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

spanner/session.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,10 +926,10 @@ func (p *sessionPool) newSessionHandle(s *session) (sh *sessionHandle) {
926926
if p.TrackSessionHandles || p.ActionOnInactiveTransaction == Warn || p.ActionOnInactiveTransaction == WarnAndClose || p.ActionOnInactiveTransaction == Close {
927927
p.mu.Lock()
928928
sh.trackedSessionHandle = p.trackedSessionHandles.PushBack(sh)
929-
p.mu.Unlock()
930929
if p.TrackSessionHandles {
931930
sh.stack = debug.Stack()
932931
}
932+
p.mu.Unlock()
933933
}
934934
return sh
935935
}

0 commit comments

Comments
 (0)