CSI-drivrutinen för PowerScale visar att kopieringsvolymen misslyckades

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

Acest articol se aplică pentru Acest articol nu se aplică pentru Acest articol nu este legat de un produs specific. Acest articol nu acoperă toate versiunile de produs existente.

Symptoms

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"
 
 
 

Cause

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.

Resolution

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"]

 

Produse

Container Storage Modules Family, Container Storage Modules
Proprietăți articol
Article Number: 000289749
Article Type: Solution
Ultima modificare: 03 Sep 2025
Version:  2
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.