Merged
Conversation
PR #26168 extended the inital Kube Join test to add more observers using different upgrade logic. While extending it, it also introduced the following dataraces ``` ================== WARNING: DATA RACE Read at 0x00c00139d548 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x252 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d548 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:145 +0x3c4 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c00139d530 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x268 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d530 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2d6 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c0023c2d00 by goroutine 64284: runtime.slicebytetostring() /opt/go/src/runtime/string.go:81 +0x0 bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x2a6 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c0023c2d00 by goroutine 63051: runtime.slicecopy() /opt/go/src/runtime/slice.go:310 +0x0 bytes.growSlice() /opt/go/src/bytes/buffer.go:241 +0x14d bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2ba bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== testing.go:1446: race detected during execution of test ```
greedy52
approved these changes
May 19, 2023
e105536 to
6fafa24
Compare
camscale
approved these changes
May 22, 2023
| } | ||
|
|
||
| headers := req.Header | ||
| headers := http.Header{} |
Contributor
There was a problem hiding this comment.
Is this change meant to be in this PR? I'm not sure how it is related to the kube session data races - it doesn't appear in the data race traces, and there are no tests updated for it.
Contributor
Author
e7d7b35 to
6d639d3
Compare
Closed
6d639d3 to
d62e311
Compare
r0mant
approved these changes
May 22, 2023
Contributor
|
@tigrato I got a hit on v13, can we backport this? https://github.com/gravitational/teleport/actions/runs/5113646678/jobs/9193093441?pr=26970 |
tigrato
added a commit
that referenced
this pull request
May 30, 2023
* Fix `TestKube/Join` data race PR #26168 extended the inital Kube Join test to add more observers using different upgrade logic. While extending it, it also introduced the following dataraces ``` ================== WARNING: DATA RACE Read at 0x00c00139d548 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x252 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d548 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:145 +0x3c4 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c00139d530 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x268 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d530 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2d6 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c0023c2d00 by goroutine 64284: runtime.slicebytetostring() /opt/go/src/runtime/string.go:81 +0x0 bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x2a6 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c0023c2d00 by goroutine 63051: runtime.slicecopy() /opt/go/src/runtime/slice.go:310 +0x0 bytes.growSlice() /opt/go/src/bytes/buffer.go:241 +0x14d bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2ba bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== testing.go:1446: race detected during execution of test ``` * fix multi write * improve blocked case
Contributor
Author
|
@nklaassen |
tigrato
added a commit
that referenced
this pull request
May 30, 2023
* Fix `TestKube/Join` data race PR #26168 extended the inital Kube Join test to add more observers using different upgrade logic. While extending it, it also introduced the following dataraces ``` ================== WARNING: DATA RACE Read at 0x00c00139d548 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x252 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d548 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:145 +0x3c4 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c00139d530 by goroutine 64284: bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x268 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c00139d530 by goroutine 63051: bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2d6 bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== ================== WARNING: DATA RACE Read at 0x00c0023c2d00 by goroutine 64284: runtime.slicebytetostring() /opt/go/src/runtime/string.go:81 +0x0 bytes.(*Buffer).String() /opt/go/src/bytes/buffer.go:65 +0x2a6 github.com/gravitational/teleport/integration.testKubeJoin.func7() /__w/teleport/teleport/integration/kube_integration_test.go:1702 +0x245 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Previous write at 0x00c0023c2d00 by goroutine 63051: runtime.slicecopy() /opt/go/src/runtime/slice.go:310 +0x0 bytes.growSlice() /opt/go/src/bytes/buffer.go:241 +0x14d bytes.(*Buffer).grow() /opt/go/src/bytes/buffer.go:142 +0x2ba bytes.(*Buffer).Write() /opt/go/src/bytes/buffer.go:170 +0xcd github.com/gravitational/teleport/lib/utils.(*SyncWriter).Write() /__w/teleport/teleport/lib/utils/sync_writer.go:38 +0x109 io.copyBuffer() /opt/go/src/io/io.go:429 +0x2de io.Copy() /opt/go/src/io/io.go:386 +0xc5 github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut.func1() /__w/teleport/teleport/lib/client/kubesession.go:208 +0x8d Goroutine 64284 (running) created at: testing.(*T).Run() /opt/go/src/testing/testing.go:1629 +0x805 github.com/gravitational/teleport/integration.testKubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1691 +0x2b79 github.com/gravitational/teleport/integration.(*KubeSuite).bind.func1() /__w/teleport/teleport/integration/kube_integration_test.go:152 +0x118 testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 Goroutine 63051 (running) created at: github.com/gravitational/teleport/lib/client.(*KubeSession).pipeInOut() /__w/teleport/teleport/lib/client/kubesession.go:206 +0xea github.com/gravitational/teleport/lib/client.NewKubeSession() /__w/teleport/teleport/lib/client/kubesession.go:120 +0x12cb github.com/gravitational/teleport/integration.kubeJoin() /__w/teleport/teleport/integration/kube_integration_test.go:1518 +0x12a github.com/gravitational/teleport/integration.kubeJoinObserverWithSNISet() /__w/teleport/teleport/integration/kube_integration_test.go:1750 +0x34b github.com/gravitational/teleport/integration.kubeJoinByALBAddr() /__w/teleport/teleport/integration/kube_integration_test.go:1740 +0x249 github.com/gravitational/teleport/integration.testKubeJoin.func5() /__w/teleport/teleport/integration/kube_integration_test.go:1663 +0x14e testing.tRunner() /opt/go/src/testing/testing.go:1576 +0x216 testing.(*T).Run.func1() /opt/go/src/testing/testing.go:1629 +0x47 ================== testing.go:1446: race detected during execution of test ``` * fix multi write * improve blocked case
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR #26168 extended the inital Kube Join test to add more observers using different upgrade logic.
While extending it, it also introduced the following dataraces
Fixes #26652