CSI-driver for PowerScale viser at kopieringsvolumet mislyktes

Summary: CSI-driveren (Container Storage Interface) for PowerScale viser at kopieringsvolumet mislyktes når du bruker volumkloningsfunksjonen.

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 dette feilscenariet vises følgende meldinger i kontrollerpoddens driverbeholderlogg. Tidsfristen oppstår etter to minutter fra den første PUT-forespørselen:
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 volumkloningsscenariet er volumene kataloger i PowerScale. Kloning av volumer fra eksisterende (PVC-er) bruker PowerScale-kopien Application Programming Interface (API-er). Dette utfører en normal kopi av alle filene i en katalog til den nye katalogen. Tiden det tar å fullføre kopien, øker etter hvert som størrelsen på volumet øker. Belastningen på arrayet kan også påvirke kopieringsprosessen. API-kallet for å utføre kopien er et synkront kall, så HTTP PUT-forespørselen venter til kopieringen er fullført.
 
Standard tidsavbrudd for klargjøring er to minutter. Det kan ta mer enn to minutter å kopiere store filer og kataloger. Når tidsfristen på to minutter er nådd, blir API-kallet drept, og CreateVolume-operasjonen mislykkes. PVC forblir i ventende tilstand.

Resolution

Standard tidsavbrudd for klargjøringsbeholderen kan endres på tidspunktet for driverinstallasjonen. Både rordiagrammet og operatørprøvene støtter bruken av "--timeout=<interval>" alternativ. Hvis problemet oppstår, kan du bestemme en passende tidsavbruddsverdi basert på de største fil- eller katalogstørrelsene. Anbefalingen er femten til tretti minutter.
 
Forsiktig: Økning av tidsavbrudd påvirker alle klargjøringsoperasjoner, inkludert opprette, omfang, slette og så videre. Denne endringen er ment som en siste utvei og bør bare brukes når ingen andre alternativer er tilgjengelige. Et alternativt valg for kloning er å ta et øyeblikksbilde av en PVC og deretter lage et RO-monterbart volum (Read Only) fra det øyeblikksbildet. Brukeren kan deretter kopiere filer ut av volumet om nødvendig. Bruken av øyeblikksbilder er bedre enn kloning av volumer som kan være i bruk, og kopiering av et aktivt volum kan skape inkonsekvente kopier.
 
Sette inn hjelmen
Hvis du installerer driveren ved Helm, kan du bruke - "--timeout=30m" -alternativet for å angi tidsavbrudd.
I denne katalogen:
helm-charts/charts/csi-xxxxx/templates
Rediger filen controller.yaml.
Sett inn - "--timeout=120s" Alternativ med - "--timeout=30m" -alternativet.
 
 - 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"
Så fra installasjonskatalogen:
dell-csi-helm-installer
Installer med oppgraderingsalternativet.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Operatørinstallasjon
Hvis du installerer driveren hos operatøren, vises "--timeout" Alternativet kan legges til Args-listen over Provisioner-sidevognen:

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

Standardverdien:

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

Standardverdien med tidsavbrudd lagt til: 

        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ță.