Comment 3 for bug 1853566

Revision history for this message
Nicolas Pochet (npochet) wrote :

After more investigation, it might be related to the fact that CSI plugin is looking for disks in /dev/disk/by-id and that it is not present there:

ubuntu@juju-e43386-kubernetes-12:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 89.1M 1 loop /snap/core/8039
loop1 7:1 0 10.7M 1 loop /snap/kubectl/1357
loop2 7:2 0 23.4M 1 loop /snap/kubelet/1340
loop3 7:3 0 9.3M 1 loop /snap/kube-proxy/1373
loop4 7:4 0 8.5M 1 loop /snap/canonical-livepatch/88
vda 252:0 0 16G 0 disk
├─vda1 252:1 0 15.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 1G 0 disk /var/lib/kubelet/pods/ad71c7f0-4dc2-4b17-95a5-5ffe15ea22a4/volumes/kubernetes.io~csi/pvc-c015cc20-bdaf-4e13-9d92-9a3d853e0b76/mount
vdc 252:32 0 1G 0 disk
vdd 252:48 0 1G 0 disk /var/lib/kubelet/pods/7afb38c7-5bc6-463d-8cda-87fb83767695/volumes/kubernetes.io~csi/pvc-485ada5b-7c57-435e-a16e-fd8f17159111/mount
vde 252:64 0 1G 0 disk /var/lib/kubelet/pods/e3ab909f-bb65-4ff7-bdfe-97c82cb8bdb2/volumes/kubernetes.io~csi/pvc-9422b81b-adc1-427f-898c-49b85dc9491c/mount
ubuntu@juju-e43386-kubernetes-12:~$ ll /dev/disk/by-id/
total 0
drwxr-xr-x 2 root root 100 Nov 22 09:46 ./
drwxr-xr-x 7 root root 140 Nov 22 09:44 ../
lrwxrwxrwx 1 root root 9 Nov 22 09:44 virtio-472e0f6d-364d-44f1-9 -> ../../vdd
lrwxrwxrwx 1 root root 9 Nov 22 09:46 virtio-487a0339-fe7d-42ae-a -> ../../vde
lrwxrwxrwx 1 root root 9 Nov 22 09:44 virtio-dc8306b6-7b05-4812-a -> ../../vdb

We can see that /dev/vdc is present in lsblk but does not have a symlink in /dev/disk/by-id
The related code is: https://github.com/kubernetes/cloud-provider-openstack/blob/38530f20eb83ac07f4b82924f5515e525ae3890a/pkg/csi/cinder/mount/mount.go#L136
This new behaviour was introduced by: https://github.com/kubernetes/cloud-provider-openstack/pull/595