Skip to content

Commit

Permalink
running protocol descriptor directly update the connected node map
Browse files Browse the repository at this point in the history
  • Loading branch information
ChristianMct committed Apr 22, 2024
1 parent e9e44d3 commit 2a90505
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions protocols/executor.go
Original file line number Diff line number Diff line change
Expand Up @@ -489,6 +489,17 @@ func (s *Executor) RunDescriptorAsAggregator(ctx context.Context, pd Descriptor)
return nil, fmt.Errorf("could not extract session from context")
}

s.connectedNodesMu.Lock()
for _, part := range pd.Participants {
if pids, has := s.connectedNodes[part]; !has {
s.connectedNodesMu.Unlock()
return nil, fmt.Errorf("participant %s not registered", part)
} else {
pids.Add(pd.ID())
}
}
s.connectedNodesMu.Unlock()

agg := s.runAsAggregator(ctx, sess, pd)
return &agg, agg.Error
}
Expand Down

0 comments on commit 2a90505

Please sign in to comment.