Драйвер CSI для PowerScale показывает, что «copy volume failed»

Summary: Драйвер интерфейса хранилища контейнеров (CSI) для PowerScale показывает, что при использовании функции клонирования тома произошел сбой копирования тома.

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

В этом сценарии сбоя в журнале контейнера драйверов модуля pod контроллера отображаются следующие сообщения. Крайний срок наступает через две минуты с момента первоначального запроса PUT:
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

В сценарии клонирования томов тома являются каталогами в PowerScale. Для клонирования существующих томов (PVC) используется интерфейс прикладного программирования (API) копии PowerScale. При этом выполняется обычное копирование всех файлов из одного каталога в новый каталог. Время завершения копирования увеличивается по мере увеличения размера тома. Нагрузка на массив также может повлиять на процесс копирования. Вызов API для выполнения копирования является синхронным вызовом, поэтому запрос HTTP PUT ожидает завершения операции копирования.
 
По умолчанию время ожидания предоставления ресурсов составляет две минуты. Копирование больших файлов и каталогов может занять более двух минут. По истечении двухминутного крайнего срока вызов API завершается и операция CreateVolume завершается сбоем. PVC остается в состоянии «Pending».

Resolution

Время ожидания по умолчанию для контейнера предоставления ресурсов можно изменить во время установки драйвера. Как в примерах диаграммы Helm, так и в примерах Operator поддерживается использование метода «--timeout=<interval>". Если возникла проблема, определите соответствующее значение тайм-аута на основе наибольшего размера файла или каталога. Рекомендуемое время составляет от пятнадцати до тридцати минут.
 
Внимание! Увеличение времени ожидания влияет на все операции предоставления ресурсов, включая создание, расширения, удаление и т. д. Это изменение предназначено только в качестве крайней меры, и его следует использовать, только когда другие варианты недоступны. Другой вариант клонирования — сделать моментальный снимок PVC, а затем сделать из него монтируемый том только для чтения (RO). Затем пользователь может скопировать файлы из тома, если это необходимо. Использование моментальных снимков превосходит клонирование потенциально используемых томов, а копирование активного тома может привести к созданию несогласованных копий.
 
Установка Helm
При установке драйвера через Helm вы можете использовать - "--timeout=30m" Возможность задать время ожидания.
В этом каталоге:
helm-charts/charts/csi-xxxxx/templates
Отредактируйте файл controller.yaml.
Замените - "--timeout=120s" с параметром - "--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"
Затем в каталоге установщика:
dell-csi-helm-installer
Установка с опцией модернизации.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Установка оператором
При установке драйвера с помощью Operator, команда «--timeout" можно добавить в список args расширения provisioner:

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

Значение по умолчанию:

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

Значение по умолчанию с добавленным тайм-аутом: 

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