You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by GitBox <gi...@apache.org> on 2021/05/26 02:40:23 UTC

[GitHub] [dubbo-go] cvictory commented on issue #1214: go race detect

cvictory commented on issue #1214:
URL: https://github.com/apache/dubbo-go/issues/1214#issuecomment-848411896


   增加一个待解决:
   ```
   WARNING: DATA RACE
   Read at 0x00c000173b78 by goroutine 105:
     github.com/RoaringBitmap/roaring.(*runContainer16).cardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:989 +0x64
     github.com/RoaringBitmap/roaring.(*runContainer16).getCardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2353 +0x265
     github.com/RoaringBitmap/roaring.(*runContainer16).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2124 +0x23c
     github.com/RoaringBitmap/roaring.(*roaringArray).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/roaringarray.go:451 +0x2fa
     github.com/RoaringBitmap/roaring.(*Bitmap).Equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/roaring.go:524 +0xbb
     github.com/apache/dubbo-go/cluster/router/utils.JoinIfNotEqual()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/utils/bitmap_util.go:31 +0xc1
     github.com/apache/dubbo-go/cluster/router/conncheck.(*ConnCheckRouter).Route()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/conncheck/conn_check_route.go:63 +0xb5
     github.com/apache/dubbo-go/cluster/router/chain.(*RouterChain).Route()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/chain/chain.go:87 +0x1a1
     github.com/apache/dubbo-go/registry/directory.(*RegistryDirectory).List()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/registry/directory/directory.go:407 +0xe8
     github.com/apache/dubbo-go/cluster/cluster_impl.(*failoverClusterInvoker).Invoke()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/cluster_impl/failover_cluster_invoker.go:57 +0x8a
     github.com/apache/dubbo-go/common/proxy.DefaultProxyImplementFunc.func1.1()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/common/proxy/proxy.go:207 +0x7ca
     reflect.callReflect()
         /usr/local/go/src/reflect/value.go:565 +0x5c5
     reflect.makeFuncStub()
         /usr/local/go/src/reflect/asm_amd64.s:20 +0x41
   
   Previous write at 0x00c000173b78 by goroutine 104:
     github.com/RoaringBitmap/roaring.(*runContainer16).cardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:997 +0xfc
     github.com/RoaringBitmap/roaring.(*runContainer16).getCardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2353 +0x265
     github.com/RoaringBitmap/roaring.(*runContainer16).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2124 +0x23c
     github.com/RoaringBitmap/roaring.(*roaringArray).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/roaringarray.go:451 +0x2fa
     github.com/RoaringBitmap/roaring.(*Bitmap).Equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/roaring.go:524 +0xbb
     github.com/apache/dubbo-go/cluster/router/utils.JoinIfNotEqual()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/utils/bitmap_util.go:31 +0xc1
     github.com/apache/dubbo-go/cluster/router/conncheck.(*ConnCheckRouter).Route()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/conncheck/conn_check_route.go:63 +0xb5
     github.com/apache/dubbo-go/cluster/router/chain.(*RouterChain).Route()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/router/chain/chain.go:87 +0x1a1
     github.com/apache/dubbo-go/registry/directory.(*RegistryDirectory).List()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/registry/directory/directory.go:407 +0xe8
     github.com/apache/dubbo-go/cluster/cluster_impl.(*failoverClusterInvoker).Invoke()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/cluster/cluster_impl/failover_cluster_invoker.go:57 +0x8a
     github.com/apache/dubbo-go/common/proxy.DefaultProxyImplementFunc.func1.1()
         /Users/cvictory/go/pkg/mod/gitlab.alibaba-inc.com/middleware-go/dubbo-go@v0.0.0-20210416081125-f19ea4b4b7f4/common/proxy/proxy.go:207 +0x7ca
     reflect.callReflect()
         /usr/local/go/src/reflect/value.go:565 +0x5c5
     reflect.makeFuncStub()
         /usr/local/go/src/reflect/asm_amd64.s:20 +0x41
   
   Goroutine 105 (running) created at:
     main.testBigDataRequest()
         /Users/cvictory/go/src/gitlab.alibaba-inc.com/middleware-go/hsf-go/demo/simple/client/client.go:401 +0x411
     main.main()
         /Users/cvictory/go/src/gitlab.alibaba-inc.com/middleware-go/hsf-go/demo/simple/client/client.go:75 +0x5d
   
   Goroutine 104 (running) created at:
     main.testBigDataRequest()
         /Users/cvictory/go/src/gitlab.alibaba-inc.com/middleware-go/hsf-go/demo/simple/client/client.go:401 +0x411
     main.main()
         /Users/cvictory/go/src/gitlab.alibaba-inc.com/middleware-go/hsf-go/demo/simple/client/client.go:75 +0x5d
   ==================
   Start 6 goroutine.Start 7 goroutine.==================
   WARNING: DATA RACE
   Read at 0x00c000173b78 by goroutine 106:
     github.com/RoaringBitmap/roaring.(*runContainer16).cardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:989 +0x64
     github.com/RoaringBitmap/roaring.(*runContainer16).getCardinality()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2353 +0x265
     github.com/RoaringBitmap/roaring.(*runContainer16).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/runcontainer.go:2124 +0x23c
     github.com/RoaringBitmap/roaring.(*roaringArray).equals()
         /Users/cvictory/go/pkg/mod/github.com/!roaring!bitmap/roaring@v0.5.5/roaringarray.go:451 +0x2fa
     github.com/Roaring
   ```


-- 
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.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org