Trident: Terkadang tidak ada Pemetaan LUN

Dibuat pada 2 Sep 2020  ·  5Komentar  ·  Sumber: NetApp/trident

Jelaskan bugnya
Pemetaan LUN tidak dibuat

Lingkungan
Berikan informasi yang akurat tentang lingkungan untuk membantu kami mereproduksi masalah.

  • Versi trisula: 20.07.0
  • Bendera penginstalan trisula digunakan: penginstalan operator dengan silenceAutosupport
  • Waktu proses kontainer: CRIO
  • Versi Kubernetes: v1.18.3+2cf11e2
  • Orkestra Kubernetes: OpenShift 4.5.7
  • Gerbang fitur yang diaktifkan Kubernetes: Default
  • OS: RHEL CoreOS
  • Jenis backend NetApp: ONTAP SAN & ONTAP NAS

Untuk Mereproduksi
Buat PVC dengan backend iscsi

Perilaku yang diharapkan
Volume harus dibuat dengan pemetaan lun

konteks tambahan
Harap perhatikan juga bahwa masalah ini tidak terjadi setiap kali saya berhasil membuat pvc lain dengan versi trisula yang sama dan konfigurasi backend yang sama.
Ketika saya masuk ke netapp saya dapat melihat bahwa volume telah dibuat, tetapi lun gagal dibuat oleh karena itu pemetaan juga tidak dibuat. Di Log PVC saya bisa melihat peristiwa ini

failed to provision volume with StorageClass "netapp-csi-block": rpc error: code = Unknown desc = encountered error(s) in creating the volume: [Failed to create volume pvc-3117739c on storage pool foo_72k from backend ontap_san: backend cannot satisfy create request for volume osd1_iscsi_pvc_3117739c: (ONTAP-SAN pool foo_72k/foo_72k; error creating volume osd1_iscsi_pvc_3117739c: Post "https://1.2.3.4/servlets/netapp.servlets.admin.XMLrequest_filer": context deadline exceeded (Client.Timeout exceeded while awaiting headers))]

failed to provision volume with StorageClass "netapp-csi-block": rpc error: code = Unknown desc = encountered error(s) in creating the volume: [Failed to create volume pvc-3117739c on storage pool data4_nsad0014_72k from backend ontap_san: problem mapping LUN /vol/osd1_iscsi_pvc_3117739c/lun0: results: {http://www.netapp.com/filer/admin results} status,attr: failed reason,attr: No such LUN exists errno,attr: 9017 lun-id-assigned: nil ]
bug tracked

Semua 5 komentar

Hai @Numblesix ,

Jika operasi pembuatan volume di Trident gagal maka seharusnya tidak ada FlexVol yang kosong. Kami akan menyelidiki mengapa Trident gagal membersihkan FlexVol saat terjadi kegagalan selama operasi pembuatan. Namun, harap periksa log Trident mengapa pembuatan LUN gagal. Pastikan Anda telah mengaktifkan debug di Trident dan mencari kesalahan setelah pernyataan log ini.

Hai @gnarl

saya memeriksa Log dan dapat menemukan beberapa info lagi tetapi tidak ada yang menunjukkan upaya trisula untuk menghapus flexvol setelah pemetaan gagal.

saya dapat menemukan yang berikut ini setelah pembuatan volume yang menunjukkan baris-baris yang menurut saya cukup aneh:

I0902 08:32:56.685744       1 controller.go:634] CreateVolume failed, supports topology = false, node selected false => may reschedule = false => state = Finished: rpc error: code = Unknown desc = encountered error(s) in creating the volume: [Failed to create volume pvc-3117739c on storage pool foo_72k from backend ontap_san: problem mapping LUN /vol/osd1_iscsi_pvc_3117739c/lun0: results: {http://www.netapp.com/filer/admin results}

time="2020-09-02T08:38:07Z" level=debug msg="LUN already mapped." id=8 igroup=trident_iqn lun=/vol/osd1_iscsi_pvc_3117739c/lun0

time="2020-09-02T08:38:07Z" level=warning msg="LUN attribute fstype not found, using default." LUN=/vol/osd1_iscsi_pvc_3117739c/lun0 fstype=ext4

time="2020-09-02T08:38:07Z" level=debug msg="Attempting volume publish." backend=ontap_san backendUUID=0d721b76-f727-458c-a4da-f57bd5e90bcd volume=pvc-3117739cvolumeInternal=osd1_iscsi_pvc_3117739c

@Numblesix , kami mengkonfirmasi kemarin bahwa di driver ontap-san FlexVol dibuat dan jika itu berhasil maka LUN dibuat. Jika pembuatan LUN gagal meskipun Trident tidak menghapus file FlexVol. Kami akan memperbaiki masalah itu.

Saya mengharapkan untuk melihat string "kesalahan membuat LUN" atau "kesalahan menyimpan jenis sistem file" dalam pesan kesalahan di atas. Dari pesan kesalahan yang Anda berikan, tampaknya pembuatan LUN benar-benar berfungsi pada waktu pembuatan.

Bisakah Anda membuka kasus dukungan dengan Dukungan NetApp sehingga kami dapat mengumpulkan lebih banyak informasi? Detail untuk menghubungi dukungan adalah:

Untuk membuka kasing dengan NetApp, silakan kunjungi https://mysupport.netapp.com/site/.

  • Kiri bawah, Klik 'Hubungi Dukungan'
  • Temukan nomor yang sesuai dari wilayah Anda untuk menelepon, atau login.
  • Catatan: Trident tidak terdaftar di halaman, tetapi merupakan produk yang didukung oleh NetApp berdasarkan SN penyimpanan Netapp yang didukung.
  • Buka kasing di SN penyimpanan NetApp, dan berikan deskripsi masalahnya.
  • Pastikan untuk menyebutkan produknya Trident di Kubernetes, dan berikan detailnya. Sebutkan GitHub ini.
  • Kasus ini akan diarahkan ke teknisi dukungan Trident untuk ditanggapi.

Saya akan membuka kasus kemudian :).

Saya juga akan memeriksa lagi apakah saya mungkin menemukan entri log, bagaimanapun saya akan menambahkan seluruh file log ke kasing :)

Perbaikan ini akan disertakan dalam rilis Trident 20.10.0.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat