Skip to content

Commit

Permalink
v1/common/broker.go: add read lock for registerdTaskNames (#623)
Browse files Browse the repository at this point in the history
  • Loading branch information
TianhongWu authored Nov 21, 2020
1 parent 3965cbf commit b078943
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion v1/common/broker.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ func (b *Broker) SetRegisteredTaskNames(names []string) {

// IsTaskRegistered returns true if the task is registered with this broker
func (b *Broker) IsTaskRegistered(name string) bool {
b.registeredTaskNames.RLock()
defer b.registeredTaskNames.RUnlock()
for _, registeredTaskName := range b.registeredTaskNames.items {
if registeredTaskName == name {
return true
Expand Down Expand Up @@ -118,7 +120,10 @@ func (b *Broker) StopConsuming() {

// GetRegisteredTaskNames returns registered tasks names
func (b *Broker) GetRegisteredTaskNames() []string {
return b.registeredTaskNames.items
b.registeredTaskNames.RLock()
defer b.registeredTaskNames.RUnlock()
items := b.registeredTaskNames.items
return items
}

// AdjustRoutingKey makes sure the routing key is correct.
Expand Down

0 comments on commit b078943

Please sign in to comment.