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
shallow copy should not create a new fileset #1074
Describe the bug
when shallow copy is created it creates a new fileset whereas snapshot is referred in this and it is row
How to Reproduce?
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: scale-advance-pvc-1 spec: accessModes:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: ibm-spectrum-scale-csi-advance provisioner: spectrumscale.csi.ibm.com parameters: volBackendFs: "fs1" version: "2" reclaimPolicy: Delete
root@csi-scale-fsetdemo-pod-2:/usr/share/nginx/html/scale# ls test1 test12 test16 test2 test23 test27 test30 test34 test38 test41 test45 test49 test52 test56 test6 test63 test67 test70 test74 test78 test81 test85 test89 test92 test96 test10 test13 test17 test20 test24 test28 test31 test35 test39 test42 test46 test5 test53 test57 test60 test64 test68 test71 test75 test79 test82 test86 test9 test93 test97 test100 test14 test18 test21 test25 test29 test32 test36 test4 test43 test47 test50 test54 test58 test61 test65 test69 test72 test76 test8 test83 test87 test90 test94 test98 test11 test15 test19 test22 test26 test3 test33 test37 test40 test44 test48 test51 test55 test59 test62 test66 test7 test73 test77 test80 test84 test88 test91 test95 test99
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshot metadata: name: ibm-spectrum-scale-snapshot spec: volumeSnapshotClassName: ibm-spectrum-scale-snapshotclass-advance source: persistentVolumeClaimName: scale-advance-pvc-1
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: ibm-spectrum-scale-snapshotclass-advance driver: spectrumscale.csi.ibm.com parameters: snapWindow: "30" #Optional : Time in minutes (default=30) deletionPolicy: Delete
apiVersion: v1 kind: Pod metadata: name: csi-scale-fsetdemo-pod-snapshot-5 labels: app: nginx spec: containers:
name: mypvc persistentVolumeClaim: claimName: ibm-spectrum-scale-pvc-from-snapshot-5 readOnly: false
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ibm-spectrum-scale-pvc-from-snapshot-5 spec: accessModes:
[root@saurabhrhel8-master Upgradetesting]# oc get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE ibm-spectrum-scale-pvc-from-snapshot-5 Bound pvc-2eb668c8-71f5-4b11-96be-dc5630bb7bd4 1Gi ROX ibm-spectrum-scale-csi-advance-5 23h scale-advance-pvc-1 Bound pvc-513d12cc-ac51-4a68-823d-c3e4bb7b5f5b 1Gi RWX ibm-spectrum-scale-csi-advance-5 24h scale-advance-pvc-2 Bound pvc-50653daa-ce09-42ed-8cc6-e27f324ed17a 1Gi RWX ibm-spectrum-scale-csi-advance-5 23h
[root@saurabhrhel8-worker-1 ~]# mmlsfileset fs1 -L | grep pvc-2eb668c8-71f5-4b11-96be-dc5630bb7bd4 pvc-2eb668c8-71f5-4b11-96be-dc5630bb7bd4 42 16258050 36 Mon Dec 18 22:33:18 2023 31 dpnd 0 0 Fileset created by IBM Container Storage Interface driver
Expected behavior
This is the improvement for shallow copy which will reduce time required for shallow copy and inodes will be saved as fileset won't be there