The IBM Spectrum Scale Container Storage Interface (CSI) project enables container orchestrators, such as Kubernetes and OpenShift, to manage the life-cycle of persistent storage.
Apache License 2.0
66
stars
49
forks
source link
In k8s env when cg variable enabled for remoteFS gives errors #1013
Create two CG filesets as following on any remoteFS :
[root@csi-518-scalegui fs1]# ls | grep test
fcaaaa2e-3e86-438b-a371-000000000000-test
fcaaaa2e-3e86-438b-a371-000000000001-test
Command to create independent fileset:
mmcrfileset fs1 31223663-891c-42dd-b826-000000000005-default --inode-space=new -t "Fileset created by IBM Container Storage Interface driver"
mmlinkfileset fs1 31223663-891c-42dd-b826-000000000005-default
[root@saurabh6-master pr1004]# oc describe pvc
Name: scale-advance-pvc
Namespace: test
StorageClass: ibm-spectrum-scale-csi-advance
Status: Pending
Volume:
Labels:
Annotations: volume.beta.kubernetes.io/storage-provisioner: spectrumscale.csi.ibm.com
volume.kubernetes.io/storage-provisioner: spectrumscale.csi.ibm.com
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Used By: csi-scale-fsetdemo-pod
Events:
Type Reason Age From Message
Warning ProvisioningFailed 36m persistentvolume-controller storageclass.storage.k8s.io "ibm-spectrum-scale-csi-advance" not found
Warning ProvisioningFailed 7m26s (x15 over 34m) spectrumscale.csi.ibm.com_ibm-spectrum-scale-csi-provisioner-d58bf488b-kbq9d_4f957877-78fd-475d-ba41-f6859717a1c1 failed to provision volume with StorageClass "ibm-spectrum-scale-csi-advance": rpc error: code = Internal desc = conflicting filesets found [fcaaaa2e-3e86-438b-a371-000000000001-test fcaaaa2e-3e86-438b-a371-000000000000-test]
Normal Provisioning 2m26s (x16 over 36m) spectrumscale.csi.ibm.com_ibm-spectrum-scale-csi-provisioner-d58bf488b-kbq9d_4f957877-78fd-475d-ba41-f6859717a1c1 External provisioner is provisioning volume for claim "test/scale-advance-pvc"
Normal ExternalProvisioning 91s (x141 over 36m) persistentvolume-controller waiting for a volume to be created, either by external provisioner "spectrumscale.csi.ibm.com" or manually created by system administrator
## Expected behavior
PVC should bound for remoteFS irrespective of discover_cg_fileset is enabled or disabled
If one fileset is present in remotefs it is using that fileset for version 2 while it is expected that it should behave as disabled where fileset should be ownCGname_namespace
And this behavior is same for OCP with remoteFS
Describe the bug
When discover_cg_fileset is enabled for remoteFS it should work as disabled as per design .
How to Reproduce?
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: scale-advance-pvc spec: accessModes:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: ibm-spectrum-scale-csi-advance provisioner: spectrumscale.csi.ibm.com parameters: volBackendFs: "remotefs" version: "2" reclaimPolicy: Delete
[root@saurabh6-master pr1004]# oc describe pvc Name: scale-advance-pvc Namespace: test StorageClass: ibm-spectrum-scale-csi-advance Status: Pending Volume: Labels:
Annotations: volume.beta.kubernetes.io/storage-provisioner: spectrumscale.csi.ibm.com
volume.kubernetes.io/storage-provisioner: spectrumscale.csi.ibm.com
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Used By: csi-scale-fsetdemo-pod
Events:
Type Reason Age From Message
Warning ProvisioningFailed 36m persistentvolume-controller storageclass.storage.k8s.io "ibm-spectrum-scale-csi-advance" not found Warning ProvisioningFailed 7m26s (x15 over 34m) spectrumscale.csi.ibm.com_ibm-spectrum-scale-csi-provisioner-d58bf488b-kbq9d_4f957877-78fd-475d-ba41-f6859717a1c1 failed to provision volume with StorageClass "ibm-spectrum-scale-csi-advance": rpc error: code = Internal desc = conflicting filesets found [fcaaaa2e-3e86-438b-a371-000000000001-test fcaaaa2e-3e86-438b-a371-000000000000-test] Normal Provisioning 2m26s (x16 over 36m) spectrumscale.csi.ibm.com_ibm-spectrum-scale-csi-provisioner-d58bf488b-kbq9d_4f957877-78fd-475d-ba41-f6859717a1c1 External provisioner is provisioning volume for claim "test/scale-advance-pvc" Normal ExternalProvisioning 91s (x141 over 36m) persistentvolume-controller waiting for a volume to be created, either by external provisioner "spectrumscale.csi.ibm.com" or manually created by system administrator