Open megakid opened 8 months ago
Got the same behaviour on a per-node CSI driver (same container so not surprising) also.
This is caused by a threading bug that only happens when trace logging is enabled:
Possible fix (will PR if I get time):
Thanks for identifying this. I'll bring it up with the team.
This looks more serious actually.
I'm getting issues without trace logging, caused by multiple delete()
calls across more than 1 key at the same time:
time="2024-03-13T17:12:03Z" level=info msg="GRPC call: /csi.v1.Controller/DeleteVolume" file="utils.go:69"
time="2024-03-13T17:12:03Z" level=info msg="GRPC request: {\"secrets\":\"***stripped***\",\"volume_id\":\"0654316e079d129ca30000000000000000000d3249\"}" file="utils.go:70"
time="2024-03-13T17:12:03Z" level=info msg="GRPC call: /csi.v1.Controller/DeleteVolume" file="utils.go:69"
time="2024-03-13T17:12:03Z" level=info msg="GRPC request: {\"secrets\":\"***stripped***\",\"volume_id\":\"0654316e079d129ca30000000000000000000d3247\"}" file="utils.go:70"
time="2024-03-13T17:12:03Z" level=info msg="GRPC response: {\"publish_context\":{\"accessProtocol\":\"iscsi\",\"discoveryIps\":\"10.2.80.160\",\"fsCreateOptions\":\"\",\"fsMode\":\"\",\"fsOwner\":\"\",\"fsType\":\"xfs\",\"lunId\":\"0\",\"readOnly\":\"false\",\"serialNumber\":\"86f6f5a91a0a3c5f6c9ce900a4f223c9\",\"targetNames\":\"iqn.2007-11.com.nimblestorage:pvc-60101f03-e63a-4191-a402-57b6d9434f19-v54316e079d129ca3.000d329c.c923f2a4\",\"targetScope\":\"volume\",\"volumeAccessMode\":\"mount\"}}" file="utils.go:75"
time="2024-03-13T17:12:03Z" level=info msg="About to delete volume 0654316e079d129ca30000000000000000000d3249 with force=false" file="controller_server.go:673"
time="2024-03-13T17:12:03Z" level=info msg="About to delete volume 0654316e079d129ca30000000000000000000d3247 with force=false" file="controller_server.go:673"
time="2024-03-13T17:12:03Z" level=info msg="GRPC response: {}" file="utils.go:75"
fatal error: concurrent map writes
goroutine 29364 [running]:
github.com/hpe-storage/csi-driver/pkg/driver.(*Driver).ClearRequest(0xc000a22300, {0xc000057780, 0x37})
/usr/src/hpe-csi-driver/pkg/driver/driver.go:612 +0x30b
github.com/hpe-storage/csi-driver/pkg/driver.(*Driver).DeleteVolume(0xc000a22300, {0x1c6ff37?, 0x40de67?}, 0xc0019ae0c0)
/usr/src/hpe-csi-driver/pkg/driver/controller_server.go:627 +0x454
github.com/container-storage-interface/spec/lib/go/csi._Controller_DeleteVolume_Handler.func1({0x1f04248, 0xc000e70bd0}, {0x1b4fb20?, 0xc0019ae0c0})
/usr/src/hpe-csi-driver/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:5696 +0x78
github.com/hpe-storage/csi-driver/pkg/driver.logGRPC({0x1f04248, 0xc000e70bd0}, {0x1b4fb20?, 0xc0019ae0c0?}, 0xc001559ab8?, 0xc0013a88a0)
/usr/src/hpe-csi-driver/pkg/driver/utils.go:71 +0x127
github.com/container-storage-interface/spec/lib/go/csi._Controller_DeleteVolume_Handler({0x1c58d60?, 0xc000a22300}, {0x1f04248, 0xc000e70bd0}, 0xc001ab4900, 0x1d6d1f0)
/usr/src/hpe-csi-driver/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:5698 +0x138
google.golang.org/grpc.(*Server).processUnaryRPC(0xc000002900, {0x1f0a5a0, 0xc000ab0c00}, 0xc0011b4500, 0xc0005b21e0, 0x2c9c5f8, 0x0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:1024 +0xd5e
google.golang.org/grpc.(*Server).handleStream(0xc000002900, {0x1f0a5a0, 0xc000ab0c00}, 0xc0011b4500, 0x0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:1313 +0xa25
google.golang.org/grpc.(*Server).serveStreams.func1.1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:722 +0x98
created by google.golang.org/grpc.(*Server).serveStreams.func1
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:720 +0xea
goroutine 1 [chan receive, 32 minutes]:
main.csiCliHandler(0x1c82d51?)
/usr/src/hpe-csi-driver/cmd/csi-driver/csi-driver.go:173 +0x767
main.glob..func1(0x2c9e620?, {0xc0002b3f40, 0x0, 0x4})
/usr/src/hpe-csi-driver/cmd/csi-driver/csi-driver.go:61 +0x1c5
github.com/spf13/cobra.(*Command).execute(0x2c9e620, {0xc0002b4010, 0x4, 0x4})
/usr/src/hpe-csi-driver/vendor/github.com/spf13/cobra/command.go:920 +0x847
github.com/spf13/cobra.(*Command).ExecuteC(0x2c9e620)
/usr/src/hpe-csi-driver/vendor/github.com/spf13/cobra/command.go:1040 +0x3bd
github.com/spf13/cobra.(*Command).Execute(...)
/usr/src/hpe-csi-driver/vendor/github.com/spf13/cobra/command.go:968
main.Main()
/usr/src/hpe-csi-driver/cmd/csi-driver/csi-driver.go:184 +0x25
main.main()
/usr/src/hpe-csi-driver/cmd/csi-driver/csi-driver.go:192 +0x17
goroutine 140 [chan receive, 32 minutes]:
gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc000a24120)
/usr/src/hpe-csi-driver/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x45
created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1
/usr/src/hpe-csi-driver/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0x96
goroutine 141 [chan receive, 32 minutes]:
k8s.io/apimachinery/pkg/watch.(*Broadcaster).loop(0xc0003fe0a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/mux.go:268 +0x65
created by k8s.io/apimachinery/pkg/watch.NewLongQueueBroadcaster
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/mux.go:93 +0x116
goroutine 142 [chan receive, 32 minutes]:
k8s.io/client-go/tools/record.(*eventBroadcasterImpl).StartEventWatcher.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/record/event.go:307 +0x73
created by k8s.io/client-go/tools/record.(*eventBroadcasterImpl).StartEventWatcher
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/record/event.go:305 +0x13d
goroutine 143 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc000532028, 0x5d5)
/usr/lib/golang/src/runtime/sema.go:527 +0x14c
sync.(*Cond).Wait(0xc0013a34e0?)
/usr/lib/golang/src/sync/cond.go:70 +0x8c
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc000532000, 0xc000534010)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/delta_fifo.go:571 +0x236
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc000516090)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:184 +0x36
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:157 +0x3e
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xcc1365?, {0x1eec0a0, 0xc00047ade0}, 0x1, 0xc000a42540)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:158 +0xb6
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0005160f8?, 0x3b9aca00, 0x0, 0x0?, 0x7fc0595bac18?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:135 +0x89
k8s.io/apimachinery/pkg/util/wait.Until(...)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:92
k8s.io/client-go/tools/cache.(*controller).Run(0xc000516090, 0xc000a42540)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:155 +0x2c6
k8s.io/client-go/tools/cache.(*sharedIndexInformer).Run(0xc000a48fa0, 0x0?)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/shared_informer.go:441 +0x538
created by github.com/hpe-storage/csi-driver/pkg/flavor/kubernetes.NewKubernetesFlavor
/usr/src/hpe-csi-driver/pkg/flavor/kubernetes/flavor.go:123 +0x5ae
goroutine 144 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0004a7418, 0x86)
/usr/lib/golang/src/runtime/sema.go:527 +0x14c
sync.(*Cond).Wait(0xc0013a3060?)
/usr/lib/golang/src/sync/cond.go:70 +0x8c
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc0004a73f0, 0xc000238700)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/delta_fifo.go:571 +0x236
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc0003805a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:184 +0x36
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:157 +0x3e
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xcc1365?, {0x1eec0a0, 0xc0004b3c20}, 0x1, 0xc000a425a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:158 +0xb6
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc000380608?, 0x3b9aca00, 0x0, 0x80?, 0x7fc0595bac18?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:135 +0x89
k8s.io/apimachinery/pkg/util/wait.Until(...)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:92
k8s.io/client-go/tools/cache.(*controller).Run(0xc0003805a0, 0xc000a425a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:155 +0x2c6
k8s.io/client-go/tools/cache.(*sharedIndexInformer).Run(0xc000a49040, 0x0?)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/shared_informer.go:441 +0x538
created by github.com/hpe-storage/csi-driver/pkg/flavor/kubernetes.NewKubernetesFlavor
/usr/src/hpe-csi-driver/pkg/flavor/kubernetes/flavor.go:141 +0x814
goroutine 193 [IO wait, 32 minutes]:
internal/poll.runtime_pollWait(0x7fc05988fdc8, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc00059c000?, 0x20?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00059c000)
/usr/lib/golang/src/internal/poll/fd_unix.go:614 +0x2bd
net.(*netFD).accept(0xc00059c000)
/usr/lib/golang/src/net/fd_unix.go:172 +0x35
net.(*UnixListener).accept(0x443240?)
/usr/lib/golang/src/net/unixsock_posix.go:172 +0x1c
net.(*UnixListener).Accept(0xc0005b2030)
/usr/lib/golang/src/net/unixsock.go:260 +0x3d
google.golang.org/grpc.(*Server).Serve(0xc000002900, {0x1f03600, 0xc0005b2030})
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:597 +0x362
github.com/hpe-storage/csi-driver/pkg/driver.(*nonBlockingGRPCServer).serve(0xc000244000, {0x7ffc53285c5e?, 0xc000a24120?}, {0x1ef8350?, 0xc000a22300}, {0x1f0dfa0?, 0xc000a22300}, {0x0?, 0x0})
/usr/src/hpe-csi-driver/pkg/driver/server.go:88 +0x3ef
created by github.com/hpe-storage/csi-driver/pkg/driver.(*nonBlockingGRPCServer).Start
/usr/src/hpe-csi-driver/pkg/driver/server.go:37 +0x145
goroutine 48 [chan receive, 32 minutes]:
k8s.io/client-go/tools/cache.(*sharedProcessor).run(0xc000a3a5b0, 0x0?)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/shared_informer.go:667 +0x45
k8s.io/apimachinery/pkg/util/wait.(*Group).StartWithChannel.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:58 +0x22
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:75 +0x5a
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:73 +0x85
goroutine 177 [chan receive, 32 minutes]:
k8s.io/client-go/tools/cache.(*controller).Run.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:131 +0x28
created by k8s.io/client-go/tools/cache.(*controller).Run
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:130 +0xbe
goroutine 194 [select]:
github.com/hpe-storage/csi-driver/pkg/monitor.(*Monitor).monitorPod.func1()
/usr/src/hpe-csi-driver/pkg/monitor/monitor.go:104 +0x71
created by github.com/hpe-storage/csi-driver/pkg/monitor.(*Monitor).monitorPod
/usr/src/hpe-csi-driver/pkg/monitor/monitor.go:102 +0x153
goroutine 146 [chan receive, 32 minutes]:
k8s.io/client-go/tools/cache.(*sharedProcessor).run(0xc000a3a620, 0x0?)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/shared_informer.go:667 +0x45
k8s.io/apimachinery/pkg/util/wait.(*Group).StartWithChannel.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:58 +0x22
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:75 +0x5a
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:73 +0x85
goroutine 147 [chan receive, 32 minutes]:
k8s.io/client-go/tools/cache.(*controller).Run.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:131 +0x28
created by k8s.io/client-go/tools/cache.(*controller).Run
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/controller.go:130 +0xbe
goroutine 163 [syscall, 32 minutes]:
os/signal.signal_recv()
/usr/lib/golang/src/runtime/sigqueue.go:152 +0x2f
os/signal.loop()
/usr/lib/golang/src/os/signal/signal_unix.go:23 +0x19
created by os/signal.Notify.func1.1
/usr/lib/golang/src/os/signal/signal.go:151 +0x2a
goroutine 148 [select]:
k8s.io/client-go/tools/cache.watchHandler({0xa?, 0x0?, 0x2cb7040?}, {0x1ef32b8?, 0xc000a413c0}, {0x7fc0595bac18, 0xc0004a73f0}, {0x1f17e10?, 0x1c19740}, 0x0, ...)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:493 +0x1b8
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc0004560f0, 0xc000a425a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:329 +0x62c
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:223 +0x26
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc00098bec8?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:157 +0x3e
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc00088d780?, {0x1eec080, 0xc000051ae0}, 0x1, 0xc000a425a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:158 +0xb6
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc0004560f0, 0xc000a425a0)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:222 +0x185
k8s.io/apimachinery/pkg/util/wait.(*Group).StartWithChannel.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:58 +0x22
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:75 +0x5a
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:73 +0x85
goroutine 276 [select]:
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:273 +0x11d
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:267 +0x25f
goroutine 178 [select]:
k8s.io/client-go/tools/cache.watchHandler({0xa?, 0x0?, 0x2cb7040?}, {0x1ef32b8?, 0xc0018ba9c0}, {0x7fc0595bac18, 0xc000532000}, {0x1f17e10?, 0x1c34020}, 0x0, ...)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:493 +0x1b8
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00054a000, 0xc000a42540)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:329 +0x62c
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:223 +0x26
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc000555ec8?)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:157 +0x3e
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000056980?, {0x1eec080, 0xc0002b41e0}, 0x1, 0xc000a42540)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:158 +0xb6
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00054a000, 0xc000a42540)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:222 +0x185
k8s.io/apimachinery/pkg/util/wait.(*Group).StartWithChannel.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:58 +0x22
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:75 +0x5a
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:73 +0x85
goroutine 264 [IO wait]:
internal/poll.runtime_pollWait(0x7fc05988fbe8, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc00025e400?, 0xc00099e000?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00025e400, {0xc00099e000, 0xa000, 0xa000})
/usr/lib/golang/src/internal/poll/fd_unix.go:167 +0x299
net.(*netFD).Read(0xc00025e400, {0xc00099e000?, 0xc00099e005?, 0x83?})
/usr/lib/golang/src/net/fd_posix.go:55 +0x29
net.(*conn).Read(0xc0000127c8, {0xc00099e000?, 0x7ee483?, 0xc0006b4fb0?})
/usr/lib/golang/src/net/net.go:183 +0x45
crypto/tls.(*atLeastReader).Read(0xc00072ee10, {0xc00099e000?, 0xc00072ee10?, 0x0?})
/usr/lib/golang/src/crypto/tls/conn.go:788 +0x3d
bytes.(*Buffer).ReadFrom(0xc0006b5090, {0x1ee84c0, 0xc00072ee10})
/usr/lib/golang/src/bytes/buffer.go:202 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0006b4e00, {0x1eec5c0?, 0xc0000127c8}, 0xa000?)
/usr/lib/golang/src/crypto/tls/conn.go:810 +0xe5
crypto/tls.(*Conn).readRecordOrCCS(0xc0006b4e00, 0x0)
/usr/lib/golang/src/crypto/tls/conn.go:617 +0x116
crypto/tls.(*Conn).readRecord(...)
/usr/lib/golang/src/crypto/tls/conn.go:583
crypto/tls.(*Conn).Read(0xc0006b4e00, {0xc000cc5000, 0x1000, 0x0?})
/usr/lib/golang/src/crypto/tls/conn.go:1316 +0x16f
bufio.(*Reader).Read(0xc000594720, {0xc000896ba0, 0x9, 0xc001044988?})
/usr/lib/golang/src/bufio/bufio.go:237 +0x1bb
io.ReadAtLeast({0x1ee82c0, 0xc000594720}, {0xc000896ba0, 0x9, 0x9}, 0x9)
/usr/lib/golang/src/io/io.go:332 +0x9a
io.ReadFull(...)
/usr/lib/golang/src/io/io.go:351
golang.org/x/net/http2.readFrameHeader({0xc000896ba0?, 0x9?, 0xc000000000?}, {0x1ee82c0?, 0xc000594720?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:237 +0x6e
golang.org/x/net/http2.(*Framer).ReadFrame(0xc000896b60)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:498 +0x95
golang.org/x/net/http2.(*clientConnReadLoop).run(0xc000269f98)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:2275 +0x12e
golang.org/x/net/http2.(*ClientConn).readLoop(0xc0006b9080)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:2170 +0x6f
created by golang.org/x/net/http2.(*Transport).newClientConn
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:821 +0xc1f
goroutine 210 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc00050c280, 0x1)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x115
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc000458ba0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x85
google.golang.org/grpc/internal/transport.newHTTP2Server.func2()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xce
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x1493
goroutine 211 [select, 32 minutes]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000002a80)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x233
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x14d8
goroutine 212 [IO wait]:
internal/poll.runtime_pollWait(0x7fc05988faf8, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc00059c200?, 0xc0005d4000?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00059c200, {0xc0005d4000, 0x8000, 0x8000})
/usr/lib/golang/src/internal/poll/fd_unix.go:167 +0x299
net.(*netFD).Read(0xc00059c200, {0xc0005d4000?, 0x60100000000?, 0x8?})
/usr/lib/golang/src/net/fd_posix.go:55 +0x29
net.(*conn).Read(0xc0005a0010, {0xc0005d4000?, 0xc0004eb380?, 0xc000246d00?})
/usr/lib/golang/src/net/net.go:183 +0x45
bufio.(*Reader).Read(0xc0005940c0, {0xc0005be120, 0x9, 0xc000246d28?})
/usr/lib/golang/src/bufio/bufio.go:237 +0x1bb
io.ReadAtLeast({0x1ee82c0, 0xc0005940c0}, {0xc0005be120, 0x9, 0x9}, 0x9)
/usr/lib/golang/src/io/io.go:332 +0x9a
io.ReadFull(...)
/usr/lib/golang/src/io/io.go:351
golang.org/x/net/http2.readFrameHeader({0xc0005be120?, 0x9?, 0xc000b8b3c8?}, {0x1ee82c0?, 0xc0005940c0?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:237 +0x6e
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0005be0e0)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:498 +0x95
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000002a80, 0x0?, 0x0?)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x177
google.golang.org/grpc.(*Server).serveStreams(0xc000002900, {0x1f0a5a0?, 0xc000002a80})
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:718 +0x114
google.golang.org/grpc.(*Server).handleRawConn.func1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:679 +0x34
created by google.golang.org/grpc.(*Server).handleRawConn
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:678 +0x3f5
goroutine 234 [select, 32 minutes]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc000511bd0, 0x1)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x115
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc000242d20)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x85
google.golang.org/grpc/internal/transport.newHTTP2Server.func2()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xce
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x1493
goroutine 153 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0002b4e60, 0x1)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x115
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc000a24240)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x85
google.golang.org/grpc/internal/transport.newHTTP2Server.func2()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xce
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x1493
goroutine 154 [select, 32 minutes]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000ab0c00)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x233
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x14d8
goroutine 155 [IO wait]:
internal/poll.runtime_pollWait(0x7fc05988fa08, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc00002f080?, 0xc000a14000?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00002f080, {0xc000a14000, 0x8000, 0x8000})
/usr/lib/golang/src/internal/poll/fd_unix.go:167 +0x299
net.(*netFD).Read(0xc00002f080, {0xc000a14000?, 0x1060100000000?, 0x8?})
/usr/lib/golang/src/net/fd_posix.go:55 +0x29
net.(*conn).Read(0xc000244700, {0xc000a14000?, 0x0?, 0xc000249cf8?})
/usr/lib/golang/src/net/net.go:183 +0x45
bufio.(*Reader).Read(0xc0002426c0, {0xc0002dd0e0, 0x9, 0x1c3e5c8b4f5?})
/usr/lib/golang/src/bufio/bufio.go:237 +0x1bb
io.ReadAtLeast({0x1ee82c0, 0xc0002426c0}, {0xc0002dd0e0, 0x9, 0x9}, 0x9)
/usr/lib/golang/src/io/io.go:332 +0x9a
io.ReadFull(...)
/usr/lib/golang/src/io/io.go:351
golang.org/x/net/http2.readFrameHeader({0xc0002dd0e0?, 0x9?, 0xc0002b4eb0?}, {0x1ee82c0?, 0xc0002426c0?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:237 +0x6e
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0002dd0a0)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:498 +0x95
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000ab0c00, 0x0?, 0x0?)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x177
google.golang.org/grpc.(*Server).serveStreams(0xc000002900, {0x1f0a5a0?, 0xc000ab0c00})
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:718 +0x114
google.golang.org/grpc.(*Server).handleRawConn.func1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:679 +0x34
created by google.golang.org/grpc.(*Server).handleRawConn
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:678 +0x3f5
goroutine 229 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0005102d0, 0x1)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x115
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc000458fc0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x85
google.golang.org/grpc/internal/transport.newHTTP2Server.func2()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xce
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x1493
goroutine 230 [select, 32 minutes]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc0006b8c00)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x233
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x14d8
goroutine 231 [IO wait]:
internal/poll.runtime_pollWait(0x7fc05988f918, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc0006b0480?, 0xc0006c0000?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0006b0480, {0xc0006c0000, 0x8000, 0x8000})
/usr/lib/golang/src/internal/poll/fd_unix.go:167 +0x299
net.(*netFD).Read(0xc0006b0480, {0xc0006c0000?, 0x60100000000?, 0x8?})
/usr/lib/golang/src/net/fd_posix.go:55 +0x29
net.(*conn).Read(0xc000012578, {0xc0006c0000?, 0xc000683ba0?, 0xc00024bd00?})
/usr/lib/golang/src/net/net.go:183 +0x45
bufio.(*Reader).Read(0xc000458f60, {0xc0005bee40, 0x9, 0xc00024bd28?})
/usr/lib/golang/src/bufio/bufio.go:237 +0x1bb
io.ReadAtLeast({0x1ee82c0, 0xc000458f60}, {0xc0005bee40, 0x9, 0x9}, 0x9)
/usr/lib/golang/src/io/io.go:332 +0x9a
io.ReadFull(...)
/usr/lib/golang/src/io/io.go:351
golang.org/x/net/http2.readFrameHeader({0xc0005bee40?, 0x9?, 0xc0018c3608?}, {0x1ee82c0?, 0xc000458f60?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:237 +0x6e
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0005bee00)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:498 +0x95
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc0006b8c00, 0x0?, 0x0?)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x177
google.golang.org/grpc.(*Server).serveStreams(0xc000002900, {0x1f0a5a0?, 0xc0006b8c00})
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:718 +0x114
google.golang.org/grpc.(*Server).handleRawConn.func1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:679 +0x34
created by google.golang.org/grpc.(*Server).handleRawConn
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:678 +0x3f5
goroutine 290 [select]:
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch.func1()
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:273 +0x11d
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/tools/cache/reflector.go:267 +0x25f
goroutine 235 [select, 32 minutes]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc0006b8d80)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x233
created by google.golang.org/grpc/internal/transport.newHTTP2Server
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x14d8
goroutine 236 [IO wait, 32 minutes]:
internal/poll.runtime_pollWait(0x7fc05988f828, 0x72)
/usr/lib/golang/src/runtime/netpoll.go:306 +0x89
internal/poll.(*pollDesc).wait(0xc0006b0700?, 0xc0006e6000?, 0x0)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0006b0700, {0xc0006e6000, 0x8000, 0x8000})
/usr/lib/golang/src/internal/poll/fd_unix.go:167 +0x299
net.(*netFD).Read(0xc0006b0700, {0xc0006e6000?, 0x60100000000?, 0x8?})
/usr/lib/golang/src/net/fd_posix.go:55 +0x29
net.(*conn).Read(0xc000012590, {0xc0006e6000?, 0xc000682680?, 0xc00024cd00?})
/usr/lib/golang/src/net/net.go:183 +0x45
bufio.(*Reader).Read(0xc000459140, {0xc0005bf7e0, 0x9, 0xc00024cd28?})
/usr/lib/golang/src/bufio/bufio.go:237 +0x1bb
io.ReadAtLeast({0x1ee82c0, 0xc000459140}, {0xc0005bf7e0, 0x9, 0x9}, 0x9)
/usr/lib/golang/src/io/io.go:332 +0x9a
io.ReadFull(...)
/usr/lib/golang/src/io/io.go:351
golang.org/x/net/http2.readFrameHeader({0xc0005bf7e0?, 0x9?, 0xc00005ae88?}, {0x1ee82c0?, 0xc000459140?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:237 +0x6e
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0005bf7a0)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/frame.go:498 +0x95
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc0006b8d80, 0x0?, 0x0?)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x177
google.golang.org/grpc.(*Server).serveStreams(0xc000002900, {0x1f0a5a0?, 0xc0006b8d80})
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:718 +0x114
google.golang.org/grpc.(*Server).handleRawConn.func1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:679 +0x34
created by google.golang.org/grpc.(*Server).handleRawConn
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:678 +0x3f5
goroutine 28730 [select]:
golang.org/x/net/http2.(*clientStream).writeRequest(0xc0021e4780, 0xc0011b4b00)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1464 +0xb27
golang.org/x/net/http2.(*clientStream).doRequest(0x8a0126?, 0xc000e7cfc0?)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1326 +0x1e
created by golang.org/x/net/http2.(*ClientConn).RoundTrip
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1232 +0x34a
goroutine 25976 [select, 4 minutes]:
golang.org/x/net/http2.(*clientStream).writeRequest(0xc001123200, 0xc0006ab000)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1464 +0xb27
golang.org/x/net/http2.(*clientStream).doRequest(0x8a0126?, 0xc00110fb00?)
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1326 +0x1e
created by golang.org/x/net/http2.(*ClientConn).RoundTrip
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:1232 +0x34a
goroutine 28731 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0021e47c8, 0x26)
/usr/lib/golang/src/runtime/sema.go:527 +0x14c
sync.(*Cond).Wait(0xc000f5ad20?)
/usr/lib/golang/src/sync/cond.go:70 +0x8c
golang.org/x/net/http2.(*pipe).Read(0xc0021e47b0, {0xc000db6001, 0x1dff, 0x1dff})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/pipe.go:76 +0xeb
golang.org/x/net/http2.transportResponseBody.Read({0x0?}, {0xc000db6001?, 0x2?, 0x1c668ae?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:2558 +0x75
encoding/json.(*Decoder).refill(0xc001450780)
/usr/lib/golang/src/encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc001450780)
/usr/lib/golang/src/encoding/json/stream.go:140 +0xbb
encoding/json.(*Decoder).Decode(0xc001450780, {0x19f26e0, 0xc000c10bd0})
/usr/lib/golang/src/encoding/json/stream.go:63 +0x78
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc001944f60, {0xc0001e4000, 0x1000, 0x1500})
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/framer/framer.go:152 +0x1a5
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc000ef34f0, 0xc001188000?, {0x1ef3128, 0xc001608340})
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/streaming/streaming.go:77 +0xa7
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc000ed25c0)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/rest/watch/decoder.go:49 +0x4f
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc0018ba9c0)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/streamwatcher.go:105 +0xdc
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/streamwatcher.go:76 +0x130
goroutine 29400 [runnable]:
github.com/hpe-storage/common-host-libs/concurrent.(*MapMutex).Unlock(0xc000a38400, {0xc000b8f040, 0x37})
/usr/src/hpe-csi-driver/vendor/github.com/hpe-storage/common-host-libs/concurrent/concurrent.go:79 +0x174
github.com/hpe-storage/csi-driver/pkg/driver.(*Driver).ClearRequest(0xc000a22300, {0xc000b8f040, 0x37})
/usr/src/hpe-csi-driver/pkg/driver/driver.go:615 +0x3ab
github.com/hpe-storage/csi-driver/pkg/driver.(*Driver).DeleteVolume(0xc000a22300, {0x1c6ff37?, 0x40de67?}, 0xc000e50540)
/usr/src/hpe-csi-driver/pkg/driver/controller_server.go:627 +0x454
github.com/container-storage-interface/spec/lib/go/csi._Controller_DeleteVolume_Handler.func1({0x1f04248, 0xc0013ce600}, {0x1b4fb20?, 0xc000e50540})
/usr/src/hpe-csi-driver/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:5696 +0x78
github.com/hpe-storage/csi-driver/pkg/driver.logGRPC({0x1f04248, 0xc0013ce600}, {0x1b4fb20?, 0xc000e50540?}, 0xc00155cab8?, 0xc00072ec18)
/usr/src/hpe-csi-driver/pkg/driver/utils.go:71 +0x127
github.com/container-storage-interface/spec/lib/go/csi._Controller_DeleteVolume_Handler({0x1c58d60?, 0xc000a22300}, {0x1f04248, 0xc0013ce600}, 0xc0015ab0e0, 0x1d6d1f0)
/usr/src/hpe-csi-driver/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:5698 +0x138
google.golang.org/grpc.(*Server).processUnaryRPC(0xc000002900, {0x1f0a5a0, 0xc000ab0c00}, 0xc000260e00, 0xc0005b21e0, 0x2c9c5f8, 0x0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:1024 +0xd5e
google.golang.org/grpc.(*Server).handleStream(0xc000002900, {0x1f0a5a0, 0xc000ab0c00}, 0xc000260e00, 0x0)
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:1313 +0xa25
google.golang.org/grpc.(*Server).serveStreams.func1.1()
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:722 +0x98
created by google.golang.org/grpc.(*Server).serveStreams.func1
/usr/src/hpe-csi-driver/vendor/google.golang.org/grpc/server.go:720 +0xea
goroutine 25977 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc001123248, 0x13)
/usr/lib/golang/src/runtime/sema.go:527 +0x14c
sync.(*Cond).Wait(0xc001945a10?)
/usr/lib/golang/src/sync/cond.go:70 +0x8c
golang.org/x/net/http2.(*pipe).Read(0xc001123230, {0xc000941001, 0xdff, 0xdff})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/pipe.go:76 +0xeb
golang.org/x/net/http2.transportResponseBody.Read({0x0?}, {0xc000941001?, 0x2?, 0x1c668ae?})
/usr/src/hpe-csi-driver/vendor/golang.org/x/net/http2/transport.go:2558 +0x75
encoding/json.(*Decoder).refill(0xc0012c48c0)
/usr/lib/golang/src/encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc0012c48c0)
/usr/lib/golang/src/encoding/json/stream.go:140 +0xbb
encoding/json.(*Decoder).Decode(0xc0012c48c0, {0x19f26e0, 0xc000df78c0})
/usr/lib/golang/src/encoding/json/stream.go:63 +0x78
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc0012fb020, {0xc000a1d500, 0x1000, 0x1500})
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/util/framer/framer.go:152 +0x1a5
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc000c0fb30, 0xc000cbc000?, {0x1ef3128, 0xc000ff5140})
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/runtime/serializer/streaming/streaming.go:77 +0xa7
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc000597e00)
/usr/src/hpe-csi-driver/vendor/k8s.io/client-go/rest/watch/decoder.go:49 +0x4f
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc000a413c0)
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/streamwatcher.go:105 +0xdc
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher
/usr/src/hpe-csi-driver/vendor/k8s.io/apimachinery/pkg/watch/streamwatcher.go:76 +0x130
I don't think it makes sense to lock on a per-key basis for this?
We will look into this issue. As I remember the lock is on per request ID , but will check any failures are there in the lock creation part.
Had this occur a few times (maybe since we enabled trace logging to track down another issue but cannot be sure):
This is v2.4.1 with trace logging enabled: