CSI-drivrutinen för PowerScale visar att kopieringsvolymen misslyckades
Resumo: CSI-drivrutinen (Container Storage Interface) för PowerScale visar att "kopieringsvolymen misslyckades" när volymkloningsfunktionen används.
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
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.
Resolução
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:
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"]
Produtos
Container Storage Modules Family, Container Storage ModulesPropriedades 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.