CSI-driveren til PowerScale viser, at "kopieringsvolumen mislykkedes"

Oversigt: CSI-driveren (Container Storage Interface) til PowerScale viser, at "kopiering af diskenhed mislykkedes", når du bruger funktionen til kloning af diskenhed.

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Symptomer

I dette fejlscenarie vises følgende meddelelser i controllerpod'ens driverbeholderlogfil. Fristen udløber efter to minutter fra den oprindelige PUT-anmodning:
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"
 
 
 

Årsag

I scenariet med diskenhedskloning er diskenheder mapper i PowerScale. Kloning af diskenheder fra eksisterende enheder (PVC er) bruger PowerScale copy Application Programming Interface (API'er). Dette udfører en normal kopi af alle filer i en mappe til den nye mappe. Tiden til at færdiggøre kopieringen øges, efterhånden som diskenhedens størrelse øges. Belastningen på systemet kan også påvirke kopieringsprocessen. API-kaldet til at udføre kopieringen er et synkront kald, så HTTP PUT-anmodningen venter på, at kopieringen er fuldført.
 
Standardtimeout for klargøring er to minutter. Kopieringen af store filer og mapper kan tage længere tid end to minutter. Når fristen på to minutter er nået, dræbes API-kaldet, og handlingen CreateVolume mislykkes. PVC forbliver i afventende tilstand.

Løsning

Standardtimeout for klargøringsbeholderen kan ændres på driverinstallationstidspunktet. Både Helm-diagrammet og operatøreksemplerne understøtter brugen af "--timeout=<interval>" mulighed. Hvis problemet opstår, skal du bestemme en passende timeoutværdi baseret på de største fil- eller mappestørrelser. Anbefalingen er femten til tredive minutter.
 
Advarsel: Hvis timeout øges, påvirker det alle klargøringshandlinger, herunder oprettelse, omfang, sletning osv. Denne ændring er ment som en sidste udvej og bør kun bruges, når der ikke er andre muligheder. Et alternativt valg til kloning er at tage et snapshot af en PVC og derefter lave en skrivebeskyttet (RO) monterbar diskenhed fra dette snapshot. Brugeren kan derefter kopiere filer ud af diskenheden, hvis det er nødvendigt. Brugen af snapshots er bedre end kloning af diskenheder, der kan være i brug, og kopiering af en aktiv diskenhed kan skabe inkonsekvente kopier.
 
Helm Installation
Hvis du installerer driveren fra Helm, kan du bruge - "--timeout=30m" for at indstille timeout.
I denne mappe:
helm-charts/charts/csi-xxxxx/templates
Rediger controller.yaml-filen.
Udskift - "--timeout=120s" Mulighed 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"
Derefter fra installationsmappen:
dell-csi-helm-installer
Installer med opgraderingsindstillingen.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Installation af operatør
Hvis driveren installeres sammen med operatøren, vil "--timeout" Mulighed kan tilføjes til ARGS-listen for klargøringssidevognen:

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

Standardværdien:

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

Standardværdien med tilføjet timeout: 

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

 

Produkter

Container Storage Modules Family, Container Storage Modules
Artikelegenskaber
Artikelnummer: 000289749
Artikeltype: Solution
Senest ændret: 03 sep. 2025
Version:  2
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.