PowerScalen CSI-ohjaimessa näkyy, että kopiointi epäonnistui

Resumo: PowerScalen Container Storage Interface (CSI) -ohjaimessa näkyy, että copy volume failed, kun käytetään aseman kloonaustoimintoa.

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

Tässä virhetilanteessa seuraavat ilmoitukset näkyvät ohjainpodin ohjainsäilölokissa. Määräaika on kahden minuutin kuluttua alkuperäisestä PUT-pyynnöstä:
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

Aseman kloonausskenaariossa asemat ovat PowerScalen hakemistoja. Asemien kloonauksessa olemassa olevista PVC:istä käytetään PowerScale-copy Application Programming Interface (API) -liittymää. Tämä suorittaa normaalin kopion kaikista yhden hakemiston tiedostoista uuteen hakemistoon. Kopion valmistumisaika pitenee äänenvoimakkuuden kasvaessa. Myös levyjärjestelmän kuormitus voi vaikuttaa kopiointiprosessiin. API-kutsu kopion suorittamiseksi on synkroninen kutsu, joten HTTP PUT -pyyntö odottaa kopiointitoiminnon valmistumista.
 
Oletusvalmistelun aikakatkaisu on kaksi minuuttia. Suurten tiedostojen ja hakemistojen kopiointi voi kestää yli kaksi minuuttia. Kun kahden minuutin määräaika saavutetaan, API-kutsu lopetetaan ja CreateVolume-toiminto epäonnistuu. PVC pysyy Pending-tilassa.

Resolução

Valmistelusäilön oletusaikakatkaisua voi muuttaa ajurin asennuksen yhteydessä. Sekä Helm-kaavio että operaattorinäytteet tukevat "--timeout=<interval>" vaihtoehto. Jos ongelma ilmenee, määritä sopiva aikakatkaisuarvo suurimpien tiedosto- tai hakemistokokojen perusteella. Suositus on viisitoista kolmekymmentä minuuttia.
 
Huomio: Aikakatkaisun lisääminen vaikuttaa kaikkiin valmistelutoimintoihin, kuten luontiin, laajuuteen, poistoon ja niin edelleen. Tämä muutos on tarkoitettu viimeiseksi keinoksi, ja sitä tulisi käyttää vain, kun muita vaihtoehtoja ei ole käytettävissä. Vaihtoehtoinen kloonausvaihtoehto on luoda tilannevedos PVC:stä ja luoda tilannevedoksesta vain luku (RO) -asennettava taltio. Käyttäjä voi tarvittaessa kopioida tiedostoja taltiosta. Tilannevedoksia käytetään enemmän kuin käytössä olevien taltioiden kloonausta, ja aktiivisen taltion kopioiminen voi luoda epäjohdonmukaisia kopioita.
 
Ruorin asennus
Jos asennat ohjaimen Helmin kautta, voit käyttää - "--timeout=30m" Mahdollisuus määrittää aikakatkaisu.
Tässä hakemistossa:
helm-charts/charts/csi-xxxxx/templates
Muokkaa controller.yaml-tiedostoa.
Vaihda - "--timeout=120s" vaihtoehto, jossa on - "--timeout=30m" -vaihtoehto.
 
 - 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"
Sitten asennushakemistosta:
dell-csi-helm-installer
Asenna päivitysvaihtoehdolla.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Käyttäjän asennus
Jos asennat ohjaimen operaattorin kanssa, "--timeout" Vaihtoehto voidaan lisätä provisioijan sivuvaunun ARGS-luetteloon:

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

Oletusarvo:

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

Oletusarvo, johon aikakatkaisu on lisätty: 

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

 

Produtos

Container Storage Modules Family, Container Storage Modules
Propriedades do artigo
Número do artigo: 000289749
Tipo de artigo: Solution
Último modificado: 03 set. 2025
Versão:  2
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.