hnlq715 opened a new issue #790:
URL: https://github.com/apache/rocketmq-client-go/issues/790


   Running go test with race in ci, and find some data race in 
rocketmq-client-go
   
   ```
   ==================
   WARNING: DATA RACE
   Write at 0x00c0002035f8 by goroutine 90:
     github.com/emirpasic/gods/trees/redblacktree.(*Tree).Remove()
         
/home/runner/go/pkg/mod/github.com/emirpasic/[email protected]/trees/redblacktree/redblacktree.go:145
 +0x256
     github.com/emirpasic/gods/maps/treemap.(*Map).Remove()
         
/home/runner/go/pkg/mod/github.com/emirpasic/[email protected]/maps/treemap/treemap.go:62
 +0x294
     
github.com/apache/rocketmq-client-go/v2/consumer.(*processQueue).removeMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/process_queue.go:198
 +0x205
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:1040
 +0xaf7
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:99
 +0x5a
   
   Previous read at 0x00c0002035f8 by goroutine 103:
     github.com/emirpasic/gods/trees/redblacktree.(*Tree).Size()
         
/home/runner/go/pkg/mod/github.com/emirpasic/[email protected]/trees/redblacktree/redblacktree.go:155
 +0x424
     github.com/emirpasic/gods/maps/treemap.(*Map).Size()
         
/home/runner/go/pkg/mod/github.com/emirpasic/[email protected]/maps/treemap/treemap.go:72
 +0x3f6
     
github.com/apache/rocketmq-client-go/v2/consumer.(*processQueue).putMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/process_queue.go:121
 +0x3cb
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:757
 +0x3971
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:165
 +0x44
   
   Goroutine 90 (running) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:974
 +0xe4
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently-fm()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:959
 +0x5e
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:533
 +0x118
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:99
 +0x5a
   
   Goroutine 103 (running) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:164
 +0x70
   ==================
   ==================
   WARNING: DATA RACE
   Read at 0x00c00028a6c8 by goroutine 103:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:5[84](https://github.com/douyu/jupiter/runs/5579931547?check_suite_focus=true#step:10:84)
 +0x22d9
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:165
 +0x44
   
   Previous write at 0x00c00028a6c8 by goroutine 90:
     sync/atomic.AddInt64()
         /opt/hostedtoolcache/go/1.16.14/x64/src/runtime/race_amd64.s:300 +0xb
     
github.com/apache/rocketmq-client-go/v2/consumer.(*processQueue).removeMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/process_queue.go:200
 +0x2cc
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:1040
 +0xaf7
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:99
 +0x5a
   
   Goroutine 103 (running) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:164
 +0x70
   
   Goroutine 90 (finished) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:974
 +0xe4
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently-fm()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:959
 +0x5e
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:533
 +0x118
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:99
 +0x5a
   ==================
   ==================
   WARNING: DATA RACE
   Read at 0x00c00028a6c0 by goroutine 103:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:5[85](https://github.com/douyu/jupiter/runs/5579931547?check_suite_focus=true#step:10:85)
 +0x22f6
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:165
 +0x44
   
   Previous write at 0x00c00028a6c0 by goroutine 
[90](https://github.com/douyu/jupiter/runs/5579931547?check_suite_focus=true#step:10:90):
     sync/atomic.AddInt64()
         /opt/hostedtoolcache/go/1.16.14/x64/src/runtime/race_amd64.s:300 +0xb
     
github.com/apache/rocketmq-client-go/v2/consumer.(*processQueue).removeMessage()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/process_queue.go:202
 +0x2ea
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:1040
 +0xaf7
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:99
 +0x5a
   
   Goroutine 103 (running) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).Start.func1.1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:164
 +0x70
   
   Goroutine 90 (finished) created at:
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:974
 +0xe4
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).consumeMessageCurrently-fm()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:[95](https://github.com/douyu/jupiter/runs/5579931547?check_suite_focus=true#step:10:95)9
 +0x5e
     
github.com/apache/rocketmq-client-go/v2/consumer.(*pushConsumer).pullMessage.func1()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/consumer/push_consumer.go:533
 +0x118
     github.com/apache/rocketmq-client-go/v2/primitive.WithRecover()
         
/home/runner/go/pkg/mod/github.com/apache/rocketmq-client-go/[email protected]/primitive/base.go:[99](https://github.com/douyu/jupiter/runs/5579931547?check_suite_focus=true#step:10:99)
 +0x5a
   ==================
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to