ydb-platform / ydb-go-sdk

Pure Go native and database/sql driver for YDB
https://ydb.tech
Apache License 2.0
136 stars 71 forks source link

bug: flaky TestWriterImpl_Reconnect #838

Open asmyasnikov opened 12 months ago

asmyasnikov commented 12 months ago

https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414001#step:4:66

--- FAIL: TestWriterImpl_Reconnect (2.11s)
[66](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414001#step:4:67)
    --- FAIL: TestWriterImpl_Reconnect/ReconnectOnErrors (2.11s)
[67](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414001#step:4:68)
        writer_reconnector_test.go:507: 
[68](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414001#step:4:69)
        panic.go:661: test run counter: 2
[69](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414001#step:4:70)
FAIL
asmyasnikov commented 12 months ago

https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:66

--- FAIL: TestWriterImpl_Reconnect (2.09s)
[66](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:67)
    --- FAIL: TestWriterImpl_Reconnect/ReconnectOnErrors (2.09s)
[67](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:68)
        writer_reconnector_test.go:507: 
[68](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:69)
        panic.go:661: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.CloseSend() D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:434
[69](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:70)
        panic.go:661: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Send(is equal to &{{} test-topic test-producer-id map[test-key:test-val] {1 test-message-group-id 0} false} (*rawtopicwriter.InitRequest)) D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:438
[70](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:71)
        panic.go:661: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Send(is equal to &{{} [{1 0001-01-01 00:00:00 +0000 UTC 0 {0  0} []}] 1} (*rawtopicwriter.WriteRequest)) D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:468
[71](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:72)
        panic.go:661: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Recv() D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:444
[72](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:73)
        panic.go:661: aborting test due to missing call(s)
[73](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:74)
        panic.go:661: test run counter: 2
[74](https://github.com/ydb-platform/ydb-go-sdk/actions/runs/6302373124/job/17109414534#step:4:75)
FAIL
asmyasnikov commented 8 months ago

repro https://github.com/ydb-platform/ydb-go-sdk/actions/runs/7364041766/job/20044086151#step:4:77

--- FAIL: TestWriterImpl_Reconnect (1.35s)
    --- FAIL: TestWriterImpl_Reconnect/ReconnectOnErrors (1.35s)
        writer_reconnector_test.go:519: connect with attempt index: 0
        writer_reconnector_test.go:519: connect with attempt index: 1
        writer_reconnector_test.go:519: sent init request stream: strm2
        writer_reconnector_test.go:519: receive init response stream: strm2
        writer_reconnector_test.go:519: waiting close channel: strm2
        writer_reconnector_test.go:519: strm2 sent message and return retriable error
        writer_reconnector_test.go:519: closed stream: strm2
        writer_reconnector_test.go:519: channel closed: strm2
        writer_reconnector_test.go:519: 
        panic.go:541: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.CloseSend() D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:440
        panic.go:541: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Send(is equal to &{{} test-topic test-producer-id map[test-key:test-val] {1 test-message-group-id 0} false} (*rawtopicwriter.InitRequest)) D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:445
        panic.go:541: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Send(is equal to &{{} [{1 0001-01-01 00:00:00 +0000 UTC 0 {0  0} [] []}] 1} (*rawtopicwriter.WriteRequest)) D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:475
        panic.go:541: missing call(s) to *topicwriterinternal.MockRawTopicWriterStream.Recv() D:/a/ydb-go-sdk/ydb-go-sdk/internal/topic/topicwriterinternal/writer_reconnector_test.go:449
        panic.go:541: aborting test due to missing call(s)
        panic.go:541: test run counter: 1
FAIL
asmyasnikov commented 8 months ago

repro https://github.com/ydb-platform/ydb-go-sdk/actions/runs/7367161995/job/20050126888?pr=989#step:4:77

asmyasnikov commented 8 months ago

repro https://github.com/ydb-platform/ydb-go-sdk/actions/runs/7569527318/job/20613025313?pr=1005#step:4:78

size12 commented 6 months ago

repro https://github.com/ydb-platform/ydb-go-sdk/actions/runs/8250594014/job/22565605134?pr=1112#step:4:84

asmyasnikov commented 6 months ago

Repro https://github.com/ydb-platform/ydb-go-sdk/actions/runs/8250594014/job/22565605134#step:4:84