Skip to content

Commit 697e054

Browse files
authored
fix prism runner race condition (#35024)
1 parent be6b314 commit 697e054

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

sdks/go/pkg/beam/runners/prism/internal/jobservices/artifact.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ func (s *Server) ReverseArtifactRetrievalService(stream jobpb.ArtifactStagingSer
3434
if err != nil {
3535
return err
3636
}
37+
s.mu.RLock()
3738
job := s.jobs[in.GetStagingToken()]
39+
s.mu.RUnlock()
3840

3941
envs := job.Pipeline.GetComponents().GetEnvironments()
4042
for _, env := range envs {

sdks/go/pkg/beam/runners/prism/internal/jobservices/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type Server struct {
4343
server *grpc.Server
4444

4545
// Job Management
46-
mu sync.Mutex
46+
mu sync.RWMutex
4747
index uint32 // Use with atomics.
4848
jobs map[string]*Job
4949

0 commit comments

Comments
 (0)