PowerScale için CSI Sürücüsü "kopyalama biriminin başarısız olduğunu" gösteriyor

Summary: PowerScale için Container Storage Interface (CSI) Sürücüsü, disk bölümü klonlama özelliğini kullanırken "copy volume" hatasının başarısız olduğunu gösteriyor.

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

Bu hata senaryosunda, denetleyici bölmesinin sürücü kapsayıcı günlüğünde aşağıdaki mesajlar görülür. Son tarih, ilk PUT isteğinden iki dakika sonra gerçekleşir:
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

Birim klonlama senaryosunda, birimler PowerScale'de dizinlerdir. Mevcut birimlerden (PVC'ler) birimlerin klonlanması, PowerScale kopya Uygulama Programlama Arayüzü (API'ler) kullanır. Bu, bir dizindeki tüm dosyaların yeni dizine normal bir kopyasını gerçekleştirir. Birimin boyutu arttıkça kopyalamayı tamamlama süresi de artar. Dizi üzerindeki yük, kopyalama işlemini de etkileyebilir. Kopyalamayı gerçekleştirmek için yapılan API çağrısı senkronize bir çağrıdır, bu nedenle HTTP PUT isteği kopyalama işleminin tamamlanmasını bekler.
 
Varsayılan kaynak sağlama zaman aşımı iki dakikadır. Büyük dosya ve dizinlerin kopyalanması iki dakikadan uzun sürebilir. İki dakikalık son tarihe ulaşıldığında API çağrısı sonlandırılır ve CreateVolume işlemi başarısız olur. PVC, Beklemede durumunda kalır.

Resolution

Kaynak sağlama kapsayıcısı için varsayılan zaman aşımı, sürücü yükleme sırasında değiştirilebilir. Hem Helm grafiği hem de Operatör örnekleri, "--timeout=<interval>" seçeneğini seçin. Sorun devam ediyorsa en büyük dosya veya dizin boyutlarına göre uygun bir zaman aşımı değeri belirleyin. Öneri on beş ila otuz dakikadır.
 
Dikkat: Zaman aşımını artırmak oluşturma, kapsamlar, silme vb. dahil olmak üzere tüm sağlama işlemlerini etkiler. Bu değişiklik son çare olarak yapılmıştır ve yalnızca başka seçenek olmadığında kullanılmalıdır. Klonlama için alternatif bir seçenek de bir PVC'nin anlık görüntüsünü almak ve ardından bu anlık görüntüden Salt Okunur (RO) bağlanabilir bir birim oluşturmaktır. Kullanıcı daha sonra gerekirse dosyaları disk bölümünden kopyalayabilir. Anlık görüntülerin kullanımı, kullanımda olabilecek disk bölümlerinin klonlanmasından daha üstündür ve etkin bir disk bölümünün kopyalanması tutarsız kopyalar oluşturabilir.
 
Dümen Kurulumu
Sürücüyü Helm ile yüklüyorsanız - "--timeout=30m" Zaman aşımını ayarlama seçeneği.
Bu dizinde:
helm-charts/charts/csi-xxxxx/templates
controller.yaml dosyasını düzenleyin.
Yerine takın - "--timeout=120s" seçeneği ile - "--timeout=30m" seçenek.
 
 - 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"
Ardından yükleyici dizininden:
dell-csi-helm-installer
Yükseltme seçeneğiyle yükleyin.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
Operatör Kurulumu
Sürücüyü Operatör ile kuruyorsanız, "--timeout" seçeneği, kaynak sağlayıcı sepetinin args listesine eklenebilir:

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

Varsayılan değer:

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

Zaman aşımı eklenmiş varsayılan değer: 

        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.