CSI-drivrutinen för PowerScale visar att kopieringsvolymen misslyckades

Riepilogo: CSI-drivrutinen (Container Storage Interface) för PowerScale visar att "kopieringsvolymen misslyckades" när volymkloningsfunktionen används.

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

I det här felscenariot visas följande meddelanden i kontrollantpoddens drivrutinscontainerlogg. Tidsgränsen inträffar efter två minuter från den första PUT-begäran:
time="2025-02-24T21:30:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to copy volume 'csivol-6084568f01'" file="/go/src/service/isiService.go:58"
[DEBUG]
    -------------------------- GOISILON HTTP REQUEST -------------------------
    PUT /namespace/ifs/data/csi/csivol-c9fce250bd?merge=True HTTP/1.1
    Host: 10.247.100.10:8080
    Authorization: admin:******
    X-Isi-Ifs-Copy-Source: /namespace/ifs/data/csi/csivol-6084568f01
    X-Isi-Ifs-Mode-Mask: preserve
time="2025-02-24T21:32:33Z" level=error clusterName=<clustername> runid=32 msg="copy volume failed, 'Put "https://<IP>:8080/namespace/ifs/data/csi/csivol-c9fce250bd?merge=True": context deadline exceeded'" file="/go/src/service/isiService.go:63"
time="2025-02-24T21:32:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to delete volume directory 'csivol-c9fce250bd'" file="/go/src/service/isiService.go:358"
 
 
 

Causa

I scenariot med volymkloning är volymer kataloger i PowerScale. Kloning av volymer från befintliga (PVC:er) använder PowerScale Copy API:er (Application Programming Interface). Detta utför en normal kopiering av alla filer i en katalog till den nya katalogen. Tiden för att slutföra kopieringen ökar när volymen ökar. Belastningen på disksystemet kan också påverka kopieringsprocessen. API-anropet för att utföra kopieringen är ett synkront anrop, så HTTP PUT-begäran väntar på att kopieringsåtgärden ska slutföras.
 
Standardtidsgränsen för etablering är två minuter. Kopieringen av stora filer och kataloger kan ta längre tid än två minuter. När tidsgränsen på två minuter har nåtts avslutas API-anropet och åtgärden CreateVolume misslyckas. PVC förblir i väntande tillstånd.

Risoluzione

Standardtidsgränsen för provisioneringscontainern kan ändras när drivrutinen installeras. Både Helm-diagrammet och operatorexemplen stöder användningen av "--timeout=<interval>"-alternativet. Om problemet uppstår ska du fastställa ett lämpligt timeout-värde baserat på de största fil- eller katalogstorlekarna. Rekommendationen är femton till trettio minuter.
 
Viktigt! Om du ökar tidsgränsen påverkas alla etableringsåtgärder, inklusive skapande, omfattningar, borttagning och så vidare. Denna ändring är avsedd som en sista utväg och bör endast användas när inga andra alternativ är tillgängliga. Ett alternativt kloningsalternativ är att ta en snapshot av en PVC och sedan skapa en skrivskyddad (RO) monterbar volym från den snapshoten. Användaren kan sedan kopiera filer från volymen om det behövs. Användning av snapshots är bättre än kloning av volymer som kan användas, och kopiering av en aktiv volym kan skapa inkonsekventa kopior.
 
Installation av roder
Om du installerar drivrutinen med Helm kan du använda - "--timeout=30m" för att ställa in tidsgränsen.
I den här katalogen:
helm-charts/charts/csi-xxxxx/templates
Redigera filen controller.yaml.
Sätt tillbaka - "--timeout=120s" alternativet med - "--timeout=30m" .
 
 - name: provisioner{{ $csiSidecarSuffix }}
          image: {{ required "Must provide the CSI provisioner container image." .Values.images.provisioner }}
          imagePullPolicy: {{ .Values.imagePullPolicy }}
          args:
            - "--csi-address={{ $driverSockPath }}"
            - "--volume-name-prefix={{ required "Must provide a value to prefix to driver created volume names" .Values.controller.volumeNamePrefix }}"
            - "--volume-name-uuid-length=10"
            - "--worker-threads=5"
            - "--timeout=120s"                     #<<<<Modify this value
            - "--v=5"
Sedan från installationskatalogen:
dell-csi-helm-installer
Installera med uppgraderingsalternativet.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Operatörsinstallation
Om du installerar drivrutinen med operatören, "--timeout" kan läggas till i args-listan för Provisioner-sidovagnen:

https://github.com/dell/csm-operator/blob/d3a934c216db4d2f2f044ec08d004a85c00b1fcf/samples/storage_csm_powerscale_v2130.yaml#L243

Standardvärdet:

       image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol"]

Standardvärdet med tidsgränsen tillagd: 

        image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol","--timeout=30m"]

 

Prodotti

Container Storage Modules Family, Container Storage Modules
Proprietà dell'articolo
Numero articolo: 000289749
Tipo di articolo: Solution
Ultima modifica: 03 set 2025
Versione:  2
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.