profile
viewpoint
sai chaithanya mittachaitu @openebs

litmuschaos/litmus 2328

Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q

mittachaitu/kubernetes 1

Production-Grade Container Scheduling and Management

mittachaitu/api 0

The canonical location of the OpenEBS API definition.

mittachaitu/backup-restore 0

Perform backup and restore for kuberentes

mittachaitu/bootstrap 0

articles, examples and best practices on different languages, tools, frameworks, technologies.

mittachaitu/charts 0

Curated applications for Kubernetes

mittachaitu/controller-runtime 0

Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery)

mittachaitu/cstor 0

ZFS on Linux - the official OpenZFS implementation for Linux.

PullRequestReviewEvent

Pull request review commentopenebs/openebsctl

Refactor logic to add BDs to a RaidGroup in a CSPC for **raidz and raidz2**

 func makePools(poolType string, nDevices int, bd map[string][]v1alpha1.BlockDevi 				return nil, fmt.Errorf("not enough eligible blockdevices found on node %s, want %d, found %d", nodes[i], nDevices, len(bds)) 			} 			index := 0-			for d := 0; d < nDevices/2; d++ {-				raids := []cstorv1.CStorPoolInstanceBlockDevice{{BlockDeviceName: bds[index].Name},-					{BlockDeviceName: bds[index+1].Name}}+			for d := 0; d < nDevices/min; d++ {+				var raids []cstorv1.CStorPoolInstanceBlockDevice+				for j := 0; j < min; j++ {+					raids = append(raids, cstorv1.CStorPoolInstanceBlockDevice{BlockDeviceName: bds[index].Name})+					index++

Yes, we can do sort of BlockDevices based on their size in descending order and start picking by index but this will not fit in all cases let's say userA has the following bds of size {100, 50, 50, 20} and if he requested to create mirror pool then we need to pick {50, 50} size disk then only user can get pool size without much wastage.

How about doing it in the following way?

  • Since we have a list of eligible blockdevices on a host, we will form blodeviceList based on their size(Keep note of sizes in descending order).
  • Now let's pick the bucket which satisfies min no.of blockdevices and add them to the pool. Once after adding them to the pool remove them from a bucket.

Corner case we need to handle:

  • If we are unable to fill up the minimum no.of blockdevices per raid group then add unpicked blockdevices to the raidGroup based on the size in decresing order.
vharsh

comment created time in 2 hours

PullRequestReviewEvent

Pull request review commentopenebs/openebsctl

Refactor logic to add BDs to a RaidGroup in a CSPC for **raidz and raidz2**

 func makePools(poolType string, nDevices int, bd map[string][]v1alpha1.BlockDevi 				return nil, fmt.Errorf("not enough eligible blockdevices found on node %s, want %d, found %d", nodes[i], nDevices, len(bds)) 			} 			index := 0-			for d := 0; d < nDevices/2; d++ {-				raids := []cstorv1.CStorPoolInstanceBlockDevice{{BlockDeviceName: bds[index].Name},-					{BlockDeviceName: bds[index+1].Name}}

Q: Do we need to log some info when nDevices%min != 0? Informing only x devices has picked for pool creation on so and so host?

vharsh

comment created time in 2 hours

Pull request review commentopenebs/openebsctl

Refactor logic to add BDs to a RaidGroup in a CSPC for **raidz and raidz2**

 func makePools(poolType string, nDevices int, bd map[string][]v1alpha1.BlockDevi 			}) 		} 		return &spec, nil-	} else if poolType == string(cstorv1.PoolMirrored) {-		if nDevices%2 != 0 {-			return nil, fmt.Errorf("mirrored pool requires multiples of two block device")+	case string(cstorv1.PoolMirrored), string(cstorv1.PoolRaidz), string(cstorv1.PoolRaidz2):+		// 1. Check for devices per node count against the fixed minimum+		min := minCount()[poolType]+		if nDevices < min {+			return nil, fmt.Errorf("%s pool requires a minimum of %d block device per node",+				poolType, min) 		}

Since nDevices is user input instead of validating here, better to validate at initial phase itself here

vharsh

comment created time in 2 hours

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentopenebs/openebsctl

Refactor logic to add BDs to a RaidGroup in a CSPC for **raidz and raidz2**

 func makePools(poolType string, nDevices int, bd map[string][]v1alpha1.BlockDevi 				return nil, fmt.Errorf("not enough eligible blockdevices found on node %s, want %d, found %d", nodes[i], nDevices, len(bds)) 			} 			index := 0-			for d := 0; d < nDevices/2; d++ {-				raids := []cstorv1.CStorPoolInstanceBlockDevice{{BlockDeviceName: bds[index].Name},-					{BlockDeviceName: bds[index+1].Name}}+			for d := 0; d < nDevices/min; d++ {+				var raids []cstorv1.CStorPoolInstanceBlockDevice+				for j := 0; j < min; j++ {+					raids = append(raids, cstorv1.CStorPoolInstanceBlockDevice{BlockDeviceName: bds[index].Name})+					index++

Yes, You can do that

vharsh

comment created time in 3 hours

PullRequestReviewEvent

issue closedopenebs/cstor-operators

openebs-cstor-csi-node Pod crashes due to 'concurrent map writes'

Version: OpenEBS cStor 3.0.0

We detected that the openebs-cstor-csi-node-xxxx Pod of one of our storage nodes has several restarts Looking at the logs before the crash, we see some "concurrent map writes" fatal errors along some Go stacktraces.

This happened during testing, creating/destroying Pods and volumes.

time="2021-11-18T15:05:31Z" level=info msg="Req 56f31470-2899-482a-ae61-d91206023b9e: /csi.v1.Node/NodeUnpublishVolume {\"target_path\":\"/var/lib/kubelet/pods/f56bde92-a83d-48a2-869f-c1124e26b0b8/volumes/kubernetes.io~csi/pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237/mount\",\"volume_id\":\"pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237\"}"
time="2021-11-18T15:05:31Z" level=info msg="NodeUnpublishVolume: unmounting /var/lib/kubelet/pods/f56bde92-a83d-48a2-869f-c1124e26b0b8/volumes/kubernetes.io~csi/pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237/mount"
time="2021-11-18T15:05:31Z" level=info msg="Resp 56f31470-2899-482a-ae61-d91206023b9e: {}"
time="2021-11-18T15:05:32Z" level=info msg="Req e65ae4e9-666b-4f39-9089-10ab3de8c175: /csi.v1.Node/NodeUnstageVolume {\"staging_target_path\":\"/var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237/globalmount\",\"volume_id\":\"pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237\"}"
time="2021-11-18T15:05:34Z" level=info msg="iscsi: log out target 172.25.28.23:3260 iqn iqn.2016-09.com.openebs.cstor:pvc-d69c6b60-dfe2-4c99-9bad-0d719fb43237 iface default"
time="2021-11-18T15:05:34Z" level=info msg="Req 5c21a4d9-bf2e-468d-a268-63a7b55e76a3: /csi.v1.Node/NodeUnpublishVolume {\"target_path\":\"/var/lib/kubelet/pods/66f10781-e5b7-4d73-8dd1-050394338960/volumes/kubernetes.io~csi/pvc-c9875828-4dac-4a77-bc3b-34dacd6f2f8b/mount\",\"volume_id\":\"pvc-c9875828-4dac-4a77-bc3b-34dacd6f2f8b\"}"
time="2021-11-18T15:05:34Z" level=info msg="NodeUnpublishVolume: unmounting /var/lib/kubelet/pods/66f10781-e5b7-4d73-8dd1-050394338960/volumes/kubernetes.io~csi/pvc-c9875828-4dac-4a77-bc3b-34dacd6f2f8b/mount"
time="2021-11-18T15:05:34Z" level=info msg="Req 49d63d6a-201f-40f2-9f02-f8c91af383fd: /csi.v1.Node/NodeUnpublishVolume {\"target_path\":\"/var/lib/kubelet/pods/ababeaed-f4e5-4aa6-89f3-635d6a9752d6/volumes/kubernetes.io~csi/pvc-b0d236be-417f-4c5c-a366-3fd851c41383/mount\",\"volume_id\":\"pvc-b0d236be-417f-4c5c-a366-3fd851c41383\"}"
time="2021-11-18T15:05:34Z" level=info msg="NodeUnpublishVolume: unmounting /var/lib/kubelet/pods/ababeaed-f4e5-4aa6-89f3-635d6a9752d6/volumes/kubernetes.io~csi/pvc-b0d236be-417f-4c5c-a366-3fd851c41383/mount"
time="2021-11-18T15:05:34Z" level=info msg="Resp 5c21a4d9-bf2e-468d-a268-63a7b55e76a3: {}"
time="2021-11-18T15:05:34Z" level=info msg="Resp 49d63d6a-201f-40f2-9f02-f8c91af383fd: {}"
time="2021-11-18T15:05:34Z" level=info msg="Req 93e78b43-9476-4fab-88fe-d6d70cd1f93c: /csi.v1.Node/NodeUnstageVolume {\"staging_target_path\":\"/var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-c9875828-4dac-4a77-bc3b-34dacd6f2f8b/globalmount\",\"volume_id\":\"pvc-c9875828-4dac-4a77-bc3b-34dacd6f2f8b\"}"
time="2021-11-18T15:05:34Z" level=info msg="Req 2acc9a69-6e5e-4636-baaa-9505b96581c6: /csi.v1.Node/NodeUnstageVolume {\"staging_target_path\":\"/var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-b0d236be-417f-4c5c-a366-3fd851c41383/globalmount\",\"volume_id\":\"pvc-b0d236be-417f-4c5c-a366-3fd851c41383\"}"
fatal error: concurrent map writes
fatal error: concurrent map writes

goroutine 8733 [running]:
runtime.throw(0x17d4600, 0x15)
	/usr/local/go/src/runtime/panic.go:1116 +0x72 fp=0xc000879820 sp=0xc0008797f0 pc=0x4356b2
runtime.mapassign_faststr(0x15bac20, 0xc0002d6ba0, 0xc0004cc360, 0x28, 0x0)
	/usr/local/go/src/runtime/map_faststr.go:291 +0x3de fp=0xc000879888 sp=0xc000879820 pc=0x414ffe
github.com/openebs/cstor-csi/pkg/driver.(*node).NodeUnstageVolume(0xc0000158c0, 0x1a0b260, 0xc000028a80, 0xc000445580, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/node.go:278 +0x2a9 fp=0xc0008799c0 sp=0xc000879888 pc=0x1455b49
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler.func1(0x1a0b260, 0xc000028a80, 0x16d8dc0, 0xc000445580, 0xc0006e9ad8, 0x3, 0x3, 0x40e046)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6048 +0x86 fp=0xc000879a08 sp=0xc0008799c0 pc=0x8f8c36
github.com/openebs/cstor-csi/pkg/utils.logGRPC(0x1a0b260, 0xc000028a80, 0x16d8dc0, 0xc000445580, 0xc000372120, 0xc000372140, 0xc0006e9b78, 0x4ff6b8, 0x16bb780, 0xc000028a80)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/utils.go:134 +0x104 fp=0xc000879b18 sp=0xc000879a08 pc=0x1447274
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler(0x173f2c0, 0xc0000158c0, 0x1a0b260, 0xc000028a80, 0xc000e145a0, 0x187f3a0, 0x1a0b260, 0xc000028a80, 0xc0004e2120, 0x8e)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6050 +0x14b fp=0xc000879b88 sp=0xc000879b18 pc=0x8f6b1b
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00025d800, 0x1a202e0, 0xc000aa6600, 0xc0007dc200, 0xc000015ad0, 0x25fefb8, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1024 +0x501 fp=0xc000879e38 sp=0xc000879b88 pc=0x8c7181
google.golang.org/grpc.(*Server).handleStream(0xc00025d800, 0x1a202e0, 0xc000aa6600, 0xc0007dc200, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1313 +0xd3f fp=0xc000879f68 sp=0xc000879e38 pc=0x8cb26f
google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc0006dc670, 0xc00025d800, 0x1a202e0, 0xc000aa6600, 0xc0007dc200)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:722 +0xa1 fp=0xc000879fb8 sp=0xc000879f68 pc=0x8d8931
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000879fc0 sp=0xc000879fb8 pc=0x464ca1
created by google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:720 +0xa1

goroutine 1 [semacquire, 45 minutes]:
sync.runtime_Semacquire(0xc00078df28)
	/usr/local/go/src/runtime/sema.go:56 +0x42
sync.(*WaitGroup).Wait(0xc00078df20)
	/usr/local/go/src/sync/waitgroup.go:130 +0x64
github.com/openebs/cstor-csi/pkg/utils.(*nonBlockingGRPCServer).Wait(0xc00078df20)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/server.go:72 +0x2d
github.com/openebs/cstor-csi/pkg/driver.(*CSIDriver).Run(0xc0001127d0, 0xc0001127d0, 0x180e701)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/service.go:131 +0xbd
main.run(0xc0002c8b40)
	/go/src/github.com/openebs/cstor-csi/cmd/main.go:92 +0x2f6
main.main.func1(0xc0000dc840, 0xc0005fa800, 0x0, 0x4)
	/go/src/github.com/openebs/cstor-csi/cmd/main.go:40 +0x2a
github.com/spf13/cobra.(*Command).execute(0xc0000dc840, 0xc00003c0b0, 0x4, 0x4, 0xc0000dc840, 0xc00003c0b0)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/spf13/cobra/command.go:854 +0x29d
github.com/spf13/cobra.(*Command).ExecuteC(0xc0000dc840, 0xc0002c8b50, 0x17c2cbb, 0x6)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/spf13/cobra/command.go:958 +0x349
github.com/spf13/cobra.(*Command).Execute(...)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/spf13/cobra/command.go:895
main.main()
	/go/src/github.com/openebs/cstor-csi/cmd/main.go:70 +0x363

goroutine 6 [chan receive]:
k8s.io/klog/v2.(*loggingT).flushDaemon(0x2615020)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/klog/v2/klog.go:1169 +0x8b
created by k8s.io/klog/v2.init.0
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/klog/v2/klog.go:417 +0xdd

goroutine 7 [chan receive]:
k8s.io/klog.(*loggingT).flushDaemon(0x2614e40)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/klog/klog.go:1010 +0x8b
created by k8s.io/klog.init.0
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/klog/klog.go:411 +0xd6

goroutine 66 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6ee08, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000013f98, 0x72, 0x0, 0x0, 0x17c399b)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000013f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:384 +0x1d4
net.(*netFD).accept(0xc000013f80, 0xc0001144d0, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*UnixListener).accept(0xc000015920, 0xc0000c3d60, 0xc0000c3d68, 0x18)
	/usr/local/go/src/net/unixsock_posix.go:162 +0x32
net.(*UnixListener).Accept(0xc000015920, 0x187f930, 0xc00025d800, 0x1a1dee0, 0xc0001144d0)
	/usr/local/go/src/net/unixsock.go:260 +0x64
google.golang.org/grpc.(*Server).Serve(0xc00025d800, 0x1a06b20, 0xc000015920, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:597 +0x210
github.com/openebs/cstor-csi/pkg/utils.(*nonBlockingGRPCServer).serve(0xc00078df20, 0x7ffead35f4ac, 0x17, 0x19f9060, 0xc000114510, 0x0, 0x0, 0x1a1c860, 0xc0000158c0)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/server.go:132 +0x31b
created by github.com/openebs/cstor-csi/pkg/utils.(*nonBlockingGRPCServer).Start
	/go/src/github.com/openebs/cstor-csi/pkg/utils/server.go:65 +0xbe

goroutine 15 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6eee8, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000196c18, 0x72, 0x5600, 0x56ed, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000196c00, 0xc000344000, 0x56ed, 0x56ed, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc000196c00, 0xc000344000, 0x56ed, 0x56ed, 0x203000, 0x72d500, 0xc000238838)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc00041a1e0, 0xc000344000, 0x56ed, 0x56ed, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
crypto/tls.(*atLeastReader).Read(0xc000372dc0, 0xc000344000, 0x56ed, 0x56ed, 0x713, 0x4f84, 0xc0007849a8)
	/usr/local/go/src/crypto/tls/conn.go:760 +0x60
bytes.(*Buffer).ReadFrom(0xc000238958, 0x19ce820, 0xc000372dc0, 0x40bf95, 0x15ec8e0, 0x1751480)
	/usr/local/go/src/bytes/buffer.go:204 +0xb1
crypto/tls.(*Conn).readFromUntil(0xc000238700, 0x19d0980, 0xc00041a1e0, 0x5, 0xc00041a1e0, 0x8)
	/usr/local/go/src/crypto/tls/conn.go:782 +0xec
crypto/tls.(*Conn).readRecordOrCCS(0xc000238700, 0x0, 0x0, 0xc000784d18)
	/usr/local/go/src/crypto/tls/conn.go:589 +0x115
crypto/tls.(*Conn).readRecord(...)
	/usr/local/go/src/crypto/tls/conn.go:557
crypto/tls.(*Conn).Read(0xc000238700, 0xc0005f7000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/crypto/tls/conn.go:1233 +0x15b
bufio.(*Reader).Read(0xc0004180c0, 0xc0005581f8, 0x9, 0x9, 0xc000784d18, 0x1881900, 0x8259b5)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc0004180c0, 0xc0005581f8, 0x9, 0x9, 0x9, 0xc00007e060, 0x0, 0x19ce940)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc0005581f8, 0x9, 0x9, 0x19ce6c0, 0xc0004180c0, 0x0, 0xc000000000, 0x453fc2, 0xc0005d2cd8)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0005581c0, 0xc000029470, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
golang.org/x/net/http2.(*clientConnReadLoop).run(0xc000784fa8, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/transport.go:1819 +0xd8
golang.org/x/net/http2.(*ClientConn).readLoop(0xc00025d200)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/transport.go:1741 +0x6f
created by golang.org/x/net/http2.(*Transport).newClientConn
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/transport.go:705 +0x6a6

goroutine 16 [chan receive]:
github.com/openebs/cstor-csi/pkg/utils.MonitorMounts()
	/go/src/github.com/openebs/cstor-csi/pkg/utils/utils.go:259 +0xb3
created by github.com/openebs/cstor-csi/pkg/driver.New
	/go/src/github.com/openebs/cstor-csi/pkg/driver/service.go:102 +0x1fe

goroutine 117 [select, 45 minutes]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc00003ce60, 0x1, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x122
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0003065a0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x1cd
google.golang.org/grpc/internal/transport.newHTTP2Server.func2(0xc000682c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xcb
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x10c1

goroutine 118 [select, 45 minutes]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000682c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x285
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x10e6

goroutine 119 [IO wait, 45 minutes]:
internal/poll.runtime_pollWait(0x7f4012c6ed28, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc0002e4e98, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0002e4e80, 0xc00044a000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc0002e4e80, 0xc00044a000, 0x8000, 0x8000, 0x10401, 0x0, 0x1040100203000)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000114268, 0xc00044a000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
bufio.(*Reader).Read(0xc000306540, 0xc0006522d8, 0x9, 0x9, 0xc000100380, 0x7f403c7be7d0, 0x0)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc000306540, 0xc0006522d8, 0x9, 0x9, 0x9, 0x8127e5, 0xc000014ff0, 0xc000010004)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc0006522d8, 0x9, 0x9, 0x19ce6c0, 0xc000306540, 0x0, 0x0, 0xc000014ff0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc0006522a0, 0xc000014ff0, 0x2614960, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000682c00, 0xc00057d800, 0x187f968)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x98
google.golang.org/grpc.(*Server).serveStreams(0xc00025d800, 0x1a202e0, 0xc000682c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:718 +0xdb
google.golang.org/grpc.(*Server).handleRawConn.func1(0xc00025d800, 0x1a202e0, 0xc000682c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:679 +0x3f
created by google.golang.org/grpc.(*Server).handleRawConn
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:678 +0x562

goroutine 8820 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6e468, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc00002ac18, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc00002ac00, 0xc000a00000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc00002ac00, 0xc000a00000, 0x8000, 0x8000, 0x800010601, 0x0, 0x1060100000000)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0001144d0, 0xc000a00000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
bufio.(*Reader).Read(0xc000123140, 0xc0005583b8, 0x9, 0x9, 0xc0006e8d40, 0x4562d3, 0x165e3dfb10ab)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc000123140, 0xc0005583b8, 0x9, 0x9, 0x9, 0xc05db8cf8b7eab2a, 0x27f1817d919, 0x2614960)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc0005583b8, 0x9, 0x9, 0x19ce6c0, 0xc000123140, 0x0, 0x0, 0xc000578960, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc000558380, 0xc000578960, 0x2614960, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000780c00, 0xc00031e8d0, 0x187f968)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x98
google.golang.org/grpc.(*Server).serveStreams(0xc00025d800, 0x1a202e0, 0xc000780c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:718 +0xdb
google.golang.org/grpc.(*Server).handleRawConn.func1(0xc00025d800, 0x1a202e0, 0xc000780c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:679 +0x3f
created by google.golang.org/grpc.(*Server).handleRawConn
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:678 +0x562

goroutine 8790 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6e548, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000301098, 0x72, 0x201, 0x200, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000301080, 0xc000822600, 0x200, 0x200, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
os.(*File).read(...)
	/usr/local/go/src/os/file_unix.go:263
os.(*File).Read(0xc0005c43c0, 0xc000822600, 0x200, 0x200, 0xc0001c8e90, 0x448082, 0xc0001c8ea0)
	/usr/local/go/src/os/file.go:116 +0x71
bytes.(*Buffer).ReadFrom(0xc000014210, 0x19d0c40, 0xc0005c43c0, 0x7f403c6422d8, 0xc000014210, 0xc0001c8f01)
	/usr/local/go/src/bytes/buffer.go:204 +0xb1
io.copyBuffer(0x19ce720, 0xc000014210, 0x19d0c40, 0xc0005c43c0, 0x0, 0x0, 0x0, 0x406d05, 0xc000517da0, 0xc0001c8fb0)
	/usr/local/go/src/io/io.go:391 +0x2fc
io.Copy(...)
	/usr/local/go/src/io/io.go:364
os/exec.(*Cmd).writerDescriptor.func1(0xc000517da0, 0xc0001c8fb0)
	/usr/local/go/src/os/exec/exec.go:311 +0x63
os/exec.(*Cmd).Start.func1(0xc0005d4f20, 0xc0004bf960)
	/usr/local/go/src/os/exec/exec.go:441 +0x27
created by os/exec.(*Cmd).Start
	/usr/local/go/src/os/exec/exec.go:440 +0x632

goroutine 8739 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0001fb450, 0x1, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x122
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc000478d20, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x1cd
google.golang.org/grpc/internal/transport.newHTTP2Server.func2(0xc000780780)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xcb
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x10c1

goroutine 8741 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6ec48, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc00036a598, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc00036a580, 0xc00055e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc00036a580, 0xc00055e000, 0x8000, 0x8000, 0x800010601, 0x0, 0x1060100000000)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0001146b0, 0xc00055e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
bufio.(*Reader).Read(0xc000478cc0, 0xc000652738, 0x9, 0x9, 0xc000788d40, 0x4562d3, 0x165a066e9496)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc000478cc0, 0xc000652738, 0x9, 0x9, 0x9, 0xc05db8cb04d505d4, 0x27ae08c0051, 0x2614960)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc000652738, 0x9, 0x9, 0x19ce6c0, 0xc000478cc0, 0x0, 0x0, 0xc0007c52a0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc000652700, 0xc0007c52a0, 0x2614960, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000780780, 0xc0002ebb00, 0x187f968)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x98
google.golang.org/grpc.(*Server).serveStreams(0xc00025d800, 0x1a202e0, 0xc000780780)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:718 +0xdb
google.golang.org/grpc.(*Server).handleRawConn.func1(0xc00025d800, 0x1a202e0, 0xc000780780)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:679 +0x3f
created by google.golang.org/grpc.(*Server).handleRawConn
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:678 +0x562

goroutine 8777 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6eb68, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc0002e7218, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0002e7200, 0xc000500000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc0002e7200, 0xc000500000, 0x8000, 0x8000, 0x800010601, 0x0, 0x1060100000000)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000114298, 0xc000500000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
bufio.(*Reader).Read(0xc000479620, 0xc00013fdf8, 0x9, 0x9, 0xc000787d40, 0x4562d3, 0x165dbe18bfe7)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc000479620, 0xc00013fdf8, 0x9, 0x9, 0x9, 0xc05db8cf02d5c2d5, 0x27e98395cc6, 0x2614960)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc00013fdf8, 0x9, 0x9, 0x19ce6c0, 0xc000479620, 0x0, 0x0, 0xc0003206c0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc00013fdc0, 0xc0003206c0, 0x2614960, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000780900, 0xc0005c3740, 0x187f968)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x98
google.golang.org/grpc.(*Server).serveStreams(0xc00025d800, 0x1a202e0, 0xc000780900)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:718 +0xdb
google.golang.org/grpc.(*Server).handleRawConn.func1(0xc00025d800, 0x1a202e0, 0xc000780900)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:679 +0x3f
created by google.golang.org/grpc.(*Server).handleRawConn
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:678 +0x562

goroutine 8813 [select]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000aa6600)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x285
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x10e6

goroutine 8812 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0004418b0, 0x1, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x122
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0005d94a0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x1cd
google.golang.org/grpc/internal/transport.newHTTP2Server.func2(0xc000aa6600)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xcb
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x10c1

goroutine 8712 [syscall]:
syscall.Syscall6(0xf7, 0x1, 0x895, 0xc0001f3150, 0x1000004, 0x0, 0x0, 0x4d7401, 0xc0008698c0, 0xc0001f3190)
	/usr/local/go/src/syscall/asm_linux_amd64.s:41 +0x5
os.(*Process).blockUntilWaitable(0xc000531770, 0x203000, 0x1a164a0, 0xc0000a92b0)
	/usr/local/go/src/os/wait_waitid.go:31 +0x98
os.(*Process).wait(0xc000531770, 0x1881520, 0x1881528, 0x1881518)
	/usr/local/go/src/os/exec_unix.go:22 +0x39
os.(*Process).Wait(...)
	/usr/local/go/src/os/exec.go:125
os/exec.(*Cmd).Wait(0xc0005d5e40, 0x0, 0x0)
	/usr/local/go/src/os/exec/exec.go:507 +0x60
os/exec.(*Cmd).Run(0xc0005d5e40, 0xc0000140f0, 0x3)
	/usr/local/go/src/os/exec/exec.go:341 +0x5c
os/exec.(*Cmd).CombinedOutput(0xc0005d5e40, 0xc0001f3380, 0x13a8d03, 0xc00078ef70, 0x9, 0xc00029b290)
	/usr/local/go/src/os/exec/exec.go:567 +0x91
k8s.io/utils/exec.(*cmdWrapper).CombinedOutput(0xc0005d5e40, 0xc00078ef70, 0x9, 0xc00029b290, 0x3, 0x3)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/utils/exec/exec.go:167 +0x2f
k8s.io/utils/mount.(*SafeFormatAndMount).formatAndMountSensitive(0xc00078df00, 0xc000360080, 0x78, 0xc000782150, 0x62, 0xc000824ac0, 0x4, 0xc0006f0d80, 0x1, 0x1, ...)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/utils/mount/mount_linux.go:367 +0x498
k8s.io/utils/mount.(*SafeFormatAndMount).FormatAndMountSensitive(...)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/utils/mount/mount.go:145
k8s.io/utils/mount.(*SafeFormatAndMount).FormatAndMount(...)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/utils/mount/mount.go:136
github.com/openebs/cstor-csi/pkg/driver.(*node).formatAndMount(0xc0000158c0, 0xc000857020, 0xc000360080, 0x78, 0xc0001f38b8, 0x1)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/node_utils.go:94 +0x24d
github.com/openebs/cstor-csi/pkg/driver.(*node).NodeStageVolume(0xc0000158c0, 0x1a0b260, 0xc00031e390, 0xc000857020, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/node.go:211 +0x1012
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeStageVolume_Handler.func1(0x1a0b260, 0xc00031e390, 0x16fe860, 0xc000857020, 0xc0005efad8, 0x3, 0x3, 0x40e046)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6030 +0x86
github.com/openebs/cstor-csi/pkg/utils.logGRPC(0x1a0b260, 0xc00031e390, 0x16fe860, 0xc000857020, 0xc0002ab4e0, 0xc0002ab520, 0xc000786b78, 0x4ff6b8, 0x16bb780, 0xc00031e390)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/utils.go:134 +0x104
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeStageVolume_Handler(0x173f2c0, 0xc0000158c0, 0x1a0b260, 0xc00031e390, 0xc000856fc0, 0x187f3a0, 0x1a0b260, 0xc00031e390, 0xc0004ce360, 0x113)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6032 +0x14b
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00025d800, 0x1a202e0, 0xc000780780, 0xc000138600, 0xc000015ad0, 0x25fefa0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1024 +0x501
google.golang.org/grpc.(*Server).handleStream(0xc00025d800, 0x1a202e0, 0xc000780780, 0xc000138600, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1313 +0xd3f
google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc00085b3f0, 0xc00025d800, 0x1a202e0, 0xc000780780, 0xc000138600)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:722 +0xa1
created by google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:720 +0xa1

goroutine 8776 [select]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000780900)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x285
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x10e6

goroutine 8747 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6e9a8, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000869818, 0x72, 0x401, 0x439, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000869800, 0xc00053e7c7, 0x439, 0x439, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
os.(*File).read(...)
	/usr/local/go/src/os/file_unix.go:263
os.(*File).Read(0xc000114220, 0xc00053e7c7, 0x439, 0x439, 0x6, 0x0, 0x0)
	/usr/local/go/src/os/file.go:116 +0x71
bytes.(*Buffer).ReadFrom(0xc0000140f0, 0x19d0c40, 0xc000114220, 0x7f403c6422d8, 0xc0000140f0, 0xc000702f01)
	/usr/local/go/src/bytes/buffer.go:204 +0xb1
io.copyBuffer(0x19ce720, 0xc0000140f0, 0x19d0c40, 0xc000114220, 0x0, 0x0, 0x0, 0x406d05, 0xc0007a9ec0, 0xc000702fb0)
	/usr/local/go/src/io/io.go:391 +0x2fc
io.Copy(...)
	/usr/local/go/src/io/io.go:364
os/exec.(*Cmd).writerDescriptor.func1(0xc0007a9ec0, 0xc000702fb0)
	/usr/local/go/src/os/exec/exec.go:311 +0x63
os/exec.(*Cmd).Start.func1(0xc0005d5e40, 0xc000110de0)
	/usr/local/go/src/os/exec/exec.go:441 +0x27
created by os/exec.(*Cmd).Start
	/usr/local/go/src/os/exec/exec.go:440 +0x632

goroutine 8740 [select]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000780780)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x285
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x10e6

goroutine 8819 [select]:
google.golang.org/grpc/internal/transport.(*http2Server).keepalive(0xc000780c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:968 +0x285
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:302 +0x10e6

goroutine 8787 [chan receive]:
os/exec.(*Cmd).Wait(0xc0005d4f20, 0x0, 0x0)
	/usr/local/go/src/os/exec/exec.go:515 +0x125
os/exec.(*Cmd).Run(0xc0005d4f20, 0xc000014210, 0x9)
	/usr/local/go/src/os/exec/exec.go:341 +0x5c
os/exec.(*Cmd).CombinedOutput(0xc0005d4f20, 0xc0008b7418, 0x13a8d03, 0x17c52c2, 0x8, 0xc00081e460)
	/usr/local/go/src/os/exec/exec.go:567 +0x91
k8s.io/utils/exec.(*cmdWrapper).CombinedOutput(0xc0005d4f20, 0x17c52c2, 0x8, 0xc00081e460, 0x9, 0xe)
	/go/src/github.com/openebs/cstor-csi/vendor/k8s.io/utils/exec/exec.go:167 +0x2f
github.com/openebs/cstor-csi/pkg/iscsi.(*ISCSIUtil).detachISCSIDisk(0xc0008b7817, 0x1a06a60, 0x2640470, 0xc0006f0d70, 0x1, 0x1, 0xc000182e10, 0x46, 0xc000049073, 0x7, ...)
	/go/src/github.com/openebs/cstor-csi/pkg/iscsi/iscsi_util.go:558 +0x3e4
github.com/openebs/cstor-csi/pkg/iscsi.(*ISCSIUtil).DetachDisk(0xc0008b7817, 0xc000034300, 0x1a162c0, 0xc0002abc80, 0x1a06a60, 0x2640470, 0xc0000902a0, 0x62, 0xc0005177a0, 0xc0008b7878)
	/go/src/github.com/openebs/cstor-csi/pkg/iscsi/iscsi_util.go:536 +0x2d5
github.com/openebs/cstor-csi/pkg/iscsi.UnmountAndDetachDisk(0xc0001886c0, 0xc0000902a0, 0x62, 0x28, 0xc000187058)
	/go/src/github.com/openebs/cstor-csi/pkg/iscsi/mount.go:43 +0x281
github.com/openebs/cstor-csi/pkg/driver.(*node).NodeUnstageVolume(0xc0000158c0, 0x1a0b260, 0xc00057cae0, 0xc000037300, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/node.go:279 +0x2f5
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler.func1(0x1a0b260, 0xc00057cae0, 0x16d8dc0, 0xc000037300, 0xc000785ad8, 0x3, 0x3, 0x40e046)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6048 +0x86
github.com/openebs/cstor-csi/pkg/utils.logGRPC(0x1a0b260, 0xc00057cae0, 0x16d8dc0, 0xc000037300, 0xc0002aaec0, 0xc0002aaf00, 0xc000785b78, 0x4ff6b8, 0x16bb780, 0xc00057cae0)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/utils.go:134 +0x104
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler(0x173f2c0, 0xc0000158c0, 0x1a0b260, 0xc00057cae0, 0xc0005176e0, 0x187f3a0, 0x1a0b260, 0xc00057cae0, 0xc000540b40, 0x8e)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6050 +0x14b
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00025d800, 0x1a202e0, 0xc000780900, 0xc000138b00, 0xc000015ad0, 0x25fefb8, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1024 +0x501
google.golang.org/grpc.(*Server).handleStream(0xc00025d800, 0x1a202e0, 0xc000780900, 0xc000138b00, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1313 +0xd3f
google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc0008243e0, 0xc00025d800, 0x1a202e0, 0xc000780900, 0xc000138b00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:722 +0xa1
created by google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:720 +0xa1

goroutine 8797 [running]:
	goroutine running on other thread; stack unavailable
created by google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:720 +0xa1

goroutine 8775 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0005d3b80, 0x1, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x122
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0005175c0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x1cd
google.golang.org/grpc/internal/transport.newHTTP2Server.func2(0xc000780900)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xcb
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x10c1

goroutine 8814 [IO wait]:
internal/poll.runtime_pollWait(0x7f4012c6e388, 0x72, 0xffffffffffffffff)
	/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc0001bfb98, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0001bfb80, 0xc0008bc000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc0001bfb80, 0xc0008bc000, 0x8000, 0x8000, 0x800010601, 0x7f4000000000, 0x106010007ccc0)
	/usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0000111e0, 0xc0008bc000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:184 +0x8e
bufio.(*Reader).Read(0xc0005d92c0, 0xc000652578, 0x9, 0x9, 0xc00007cd40, 0x4562d3, 0x165e3de1bef1)
	/usr/local/go/src/bufio/bufio.go:226 +0x24f
io.ReadAtLeast(0x19ce6c0, 0xc0005d92c0, 0xc000652578, 0x9, 0x9, 0x9, 0xc05db8cf8b682bfb, 0x27f180159f2, 0x2614960)
	/usr/local/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0xc000652578, 0x9, 0x9, 0x19ce6c0, 0xc0005d92c0, 0x0, 0x0, 0xc0006ee020, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:237 +0x87
golang.org/x/net/http2.(*Framer).ReadFrame(0xc000652540, 0xc0006ee020, 0x2614960, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/golang.org/x/net/http2/frame.go:492 +0xa1
google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams(0xc000aa6600, 0xc000366780, 0x187f968)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:458 +0x98
google.golang.org/grpc.(*Server).serveStreams(0xc00025d800, 0x1a202e0, 0xc000aa6600)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:718 +0xdb
google.golang.org/grpc.(*Server).handleRawConn.func1(0xc00025d800, 0x1a202e0, 0xc000aa6600)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:679 +0x3f
created by google.golang.org/grpc.(*Server).handleRawConn
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:678 +0x562

goroutine 8818 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc000304d70, 0x1, 0x0, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:395 +0x122
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0001231a0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:513 +0x1cd
google.golang.org/grpc/internal/transport.newHTTP2Server.func2(0xc000780c00)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:296 +0xcb
created by google.golang.org/grpc/internal/transport.newHTTP2Server
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/internal/transport/http2_server.go:293 +0x10c1

goroutine 8797 [running]:
runtime.throw(0x17d4600, 0x15)
	/usr/local/go/src/runtime/panic.go:1116 +0x72 fp=0xc000875820 sp=0xc0008757f0 pc=0x4356b2
runtime.mapassign_faststr(0x15bac20, 0xc0002d6ba0, 0xc0005cb050, 0x28, 0x0)
	/usr/local/go/src/runtime/map_faststr.go:291 +0x3de fp=0xc000875888 sp=0xc000875820 pc=0x414ffe
github.com/openebs/cstor-csi/pkg/driver.(*node).NodeUnstageVolume(0xc0000158c0, 0x1a0b260, 0xc0000152f0, 0xc000037880, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/pkg/driver/node.go:278 +0x2a9 fp=0xc0008759c0 sp=0xc000875888 pc=0x1455b49
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler.func1(0x1a0b260, 0xc0000152f0, 0x16d8dc0, 0xc000037880, 0xc000078ad8, 0x3, 0x3, 0x40e046)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6048 +0x86 fp=0xc000875a08 sp=0xc0008759c0 pc=0x8f8c36
github.com/openebs/cstor-csi/pkg/utils.logGRPC(0x1a0b260, 0xc0000152f0, 0x16d8dc0, 0xc000037880, 0xc00047a180, 0xc00047a200, 0xc000078b78, 0x4ff6b8, 0x16bb780, 0xc0000152f0)
	/go/src/github.com/openebs/cstor-csi/pkg/utils/utils.go:134 +0x104 fp=0xc000875b18 sp=0xc000875a08 pc=0x1447274
github.com/container-storage-interface/spec/lib/go/csi._Node_NodeUnstageVolume_Handler(0x173f2c0, 0xc0000158c0, 0x1a0b260, 0xc0000152f0, 0xc000301620, 0x187f3a0, 0x1a0b260, 0xc0000152f0, 0xc000541320, 0x8e)
	/go/src/github.com/openebs/cstor-csi/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go:6050 +0x14b fp=0xc000875b88 sp=0xc000875b18 pc=0x8f6b1b
google.golang.org/grpc.(*Server).processUnaryRPC(0xc00025d800, 0x1a202e0, 0xc000780c00, 0xc000139200, 0xc000015ad0, 0x25fefb8, 0x0, 0x0, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1024 +0x501 fp=0xc000875e38 sp=0xc000875b88 pc=0x8c7181
google.golang.org/grpc.(*Server).handleStream(0xc00025d800, 0x1a202e0, 0xc000780c00, 0xc000139200, 0x0)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:1313 +0xd3f fp=0xc000875f68 sp=0xc000875e38 pc=0x8cb26f
google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc000825250, 0xc00025d800, 0x1a202e0, 0xc000780c00, 0xc000139200)
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:722 +0xa1 fp=0xc000875fb8 sp=0xc000875f68 pc=0x8d8931
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000875fc0 sp=0xc000875fb8 pc=0x464ca1
created by google.golang.org/grpc.(*Server).serveStreams.func1
	/go/src/github.com/openebs/cstor-csi/vendor/google.golang.org/grpc/server.go:720 +0xa1

closed time in 4 hours

javiku

issue commentopenebs/cstor-operators

openebs-cstor-csi-node Pod crashes due to 'concurrent map writes'

It has been fixed via https://github.com/openebs/cstor-csi/pull/168 and the fix will be available in 3.1 Release of OpenEBS

javiku

comment created time in 4 hours

push eventopenebs/cstor-csi

sai chaithanya

commit sha ec7c8422220b8e62bb7c9fa58471c2f4e5b92268

fix(map access): Synchronize TransistionVolList(map) access (#168) This commit does the following changes: * Fix concurrent access to TransistionVolList * This commit bumps the Go version to 1.16.5 and also address review comments Signed-off-by: mittachaitu <sai.chaithanya@mayadata.io>

view details

push time in 4 hours

PR merged openebs/cstor-csi

Reviewers
fix(map access): Synchronize TransistionVolList(map) access

Signed-off-by: mittachaitu sai.chaithanya@mayadata.io

<!-- Thanks for sending a pull request! Before submitting:

  1. Read our CONTRIBUTING.md guide for detailed contributing guidelines.
  2. Rebase your PR if it gets out of sync with develop -->

What this PR does: This PR synchronizes concurrent access write access to TransistionVolList(map).

Which issue(s) this PR fixes: Fixes #https://github.com/openebs/cstor-operators/issues/402

Special notes for your reviewer:

  • Tested by provisioning 25 percona application instances simultaneously with below script

    i=0
    mkdir -p /tmp/test
    while [ $i -lt 25 ] ; do
     pvc_value=$(echo "s/@demo-csi-vol-claim-csi@/pvc-$i/g")
     sed $pvc_value pvc.yaml > /tmp/test/pvc$i.yaml
     
     percona_value=$(echo "s/@percona@/percona-$i/g")
     sed -i $percona_value /tmp/test/pvc$i.yaml
     kubectl apply -f /tmp/test/pvc$i.yaml
     i=$((i + 1))
    done
    

    <details> <summary> PVC yaml used for test</summary>

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: @demo-csi-vol-claim-csi@
    spec:
      storageClassName: openebs-csi-cstor-sparse
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 5Gi
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: @percona@
      labels:
        name: percona
    spec:
      replicas: 1
      selector:
        matchLabels:
          name: percona
      template:
        metadata:
          labels:
            name: percona
        spec:
          containers:
            - resources:
              name: percona
              image: openebs/tests-custom-percona:latest
              imagePullPolicy: IfNotPresent
              args:
                - "--ignore-db-dir"
                - "lost+found"
              env:
                - name: MYSQL_ROOT_PASSWORD
                  value: k8sDem0
              ports:
                - containerPort: 3306
                  name: percona
              volumeMounts:
                - mountPath: /var/lib/mysql
                  name: demo-vol1
                - mountPath: /sql-test.sh
                  subPath: sql-test.sh
                  name: sqltest-configmap
              livenessProbe:
                exec:
                  command: ["bash", "sql-test.sh"]
                initialDelaySeconds: 30
                periodSeconds: 1
                timeoutSeconds: 10
          volumes:
            - name: demo-vol1
              persistentVolumeClaim:
                claimName: @demo-csi-vol-claim-csi@
            - name: sqltest-configmap
              configMap:
                name: sqltest
    ---
    apiVersion: v1
    kind: ConfigMap
    metadata:
      annotations:
      name: sqltest
      namespace: default
    data:
      sql-test.sh: |
        #!/bin/bash
    
        DB_PREFIX="Inventory"
        DB_SUFFIX=`echo $(mktemp) | cut -d '.' -f 2`
        DB_NAME="${DB_PREFIX}_${DB_SUFFIX}"
    
    
        echo -e "\nWaiting for mysql server to start accepting connections.."
        retries=10;wait_retry=30
        for i in `seq 1 $retries`; do
          mysql -uroot -pk8sDem0 -e 'status' > /dev/null 2>&1
          rc=$?
          [ $rc -eq 0 ] && break
          sleep $wait_retry
        done
    
        if [ $rc -ne 0 ];
        then
          echo -e "\nFailed to connect to db server after trying for $(($retries * $wait_retry))s, exiting\n"
          exit 1
        fi
        mysql -uroot -pk8sDem0 -e "CREATE DATABASE $DB_NAME;"
        mysql -uroot -pk8sDem0 -e "CREATE TABLE Hardware (id INTEGER, name VARCHAR(20), owner VARCHAR(20),description VARCHAR(20));" $DB_NAME
        mysql -uroot -pk8sDem0 -e "INSERT INTO Hardware (id, name, owner, description) values (1, "dellserver", "basavaraj", "controller");" $DB_NAME
        mysql -uroot -pk8sDem0 -e "DROP DATABASE $DB_NAME;"
    

    </details>

Checklist

  • [ ] PR messages has document related information
  • [ ] Labelled this PR & related issue with documentation tag
  • [ ] PR messages has breaking changes related information
  • [ ] PR messages has upgrade related information
  • [ ] Labelled this PR & related issue with requires-upgrade tag
  • [ ] Tests updated
+16 -2

0 comment

3 changed files

mittachaitu

pr closed time in 4 hours

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentopenebs/cstor-operators

update(helm): allow setting different base dir(and others) for cspc and cvc operators

 spec:               valueFrom:                 fieldRef:                   fieldPath: metadata.name+{{- if .Values.cspcOperator.baseDir }}             # OPENEBS_IO_BASE_DIR is used to configure base directory for openebs on host path.             # Where OpenEBS can store required files. Default base path will be /var/openebs-            # - name: OPENEBS_IO_BASE_DIR-            #   value: "/var/openebs"+            - name: OPENEBS_IO_BASE_DIR+              value: {{ .Values.cspcOperator.baseDir | quote }}+{{- end }}+{{- if .Values.cspcOperator.SparseDir }}

Simillarly, in all other places

{{- if .Values.cspcOperator.sparseDir }}
Ab-hishek

comment created time in 5 hours

Pull request review commentopenebs/cstor-operators

update(helm): allow setting different base dir(and others) for cspc and cvc operators

 helm install openebs-cstor openebs-cstor/cstor --namespace openebs --create-name | cspcOperator.resyncInterval | string | `"30"` | CSPC operator resync interval | | cspcOperator.securityContext | object | `{}` | CSPC operator security context | | cspcOperator.tolerations | list | `[]` | CSPC operator pod tolerations |+| cspcOperator.baseDir | string | `"/var/openebs"` | base directory for openebs cStor pools on host path to store pool related information |+| cspcOperator.SparseDir | string | `"/var/openebs/sparse"` | sparse directory to access sparse based devices |

Let's follow existing naming convention i.e cammelCase (Sorry, In my previous comments I should updated to sparseDir instead of SpaseDir)

| cspcOperator.sparseDir | string | `"/var/openebs/sparse"` | sparse directory to access sparse based devices |
Ab-hishek

comment created time in 5 hours

push eventmittachaitu/cstor-csi

Abhishek Agarwal

commit sha e8cc59f1a01e4d9387e9bb62aa7c5abb15ea313d

chore(deps): update go mod to use the openebs v3 api modules (#167) This commit does the following changes: - Updates the openebs/api dependencies to use v3 modules release. - Bumps the Go version to 1.16 Signed-off-by: Abhishek Agarwal <abhishek.agarwal@mayadata.io>

view details

mittachaitu

commit sha fcee4d5a5065868e43ce7a654471eb37cac5b3c5

fix(map access): Synchronize TransistionVolList(map) access This commit fixes concurrent access to TransistionVolList Signed-off-by: mittachaitu <sai.chaithanya@mayadata.io>

view details

mittachaitu

commit sha 1d18b12416dd22cbb338c289904a0036c9065267

This commit bumps the Go version to 1.16.5 and also address review comments Signed-off-by: mittachaitu <sai.chaithanya@mayadata.io>

view details

push time in 6 hours

push eventmittachaitu/volume-events-exporter

mittachaitu

commit sha 16a4384c9d9e15624f123260d3baa45d13ab0db3

This commit adds license and release links Signed-off-by: mittachaitu <sai.chaithanya@mayadata.io>

view details

push time in 7 hours

PullRequestReviewEvent

Pull request review commentopenebs/cstor-operators

chore(docs): update prerequisites

 meets the following prerequisites: | Ubuntu/Debian   | open-iscsi            |  <ul><li>sudo apt install open-iscsi -y</li><li>sudo systemctl enable --now iscsid</li></ui>| sudo systemctl status iscsid.service | | RancherOS        | open-iscsi            |  <ul><li>sudo ros s enable open-iscsi</li><li>sudo ros s up open-iscsi</li></ui>| ros service list iscsi | -3. You have disks attached to nodes to provision storage.+3. You have disks attached to nodes to provision storage. The disks MUST not have any filesystem and the disks MUST not be mounted on the Node. cStor requires raw block devices. You can use the `lsblk` command to check if the disks have a filesystem or if the disk is mounted.

lsblk -fa shows the filesystem information

3. You have disks attached to nodes to provision storage. The disks MUST not have any filesystem and the disks MUST not be mounted on the Node. cStor requires raw block devices. You can use the `lsblk -fa` command to check if the disks have a filesystem or if the disk is mounted.
niladrih

comment created time in a day

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

push eventopenebs/cstor-csi

Abhishek Agarwal

commit sha e8cc59f1a01e4d9387e9bb62aa7c5abb15ea313d

chore(deps): update go mod to use the openebs v3 api modules (#167) This commit does the following changes: - Updates the openebs/api dependencies to use v3 modules release. - Bumps the Go version to 1.16 Signed-off-by: Abhishek Agarwal <abhishek.agarwal@mayadata.io>

view details

push time in 3 days

PR merged openebs/cstor-csi

chore(deps): update go mod to use the openebs v3 api modules

What this PR does: Updates the openebs/api dependencies to use v3 modules release.

+118 -141

0 comment

99 changed files

Ab-hishek

pr closed time in 3 days

push eventopenebs/cstor-operators

Abhishek Agarwal

commit sha 1d4b9b2c5644bbbafea04e6e1505ca6d35f5e47c

chore(deps): update go mod to use the openebs v3 api modules (#403) Updates the openebs/api dependencies to use v3 release.

view details

push time in 3 days

PR merged openebs/cstor-operators

Reviewers
chore(deps): update go mod to use the openebs v3 api modules

What this PR does:

  • Updates the openebs/api dependencies to use v3 modules release.
+567 -524

0 comment

282 changed files

Ab-hishek

pr closed time in 3 days

PullRequestReviewEvent
PullRequestReviewEvent
more