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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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"]

 

Products

Container Storage Modules Family, Container Storage Modules
Article Properties
Article Number: 000289749
Article Type: Solution
Last Modified: 03 Sept 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.