Trident: في بعض الأحيان مفقود LUN Mapping

تم إنشاؤها على ٢ سبتمبر ٢٠٢٠  ·  5تعليقات  ·  مصدر: NetApp/trident

صف الخلل
لا يتم إنشاء LUN Mapping

بيئة
قدم معلومات دقيقة حول البيئة لمساعدتنا في إعادة إظهار المشكلة.

  • إصدار ترايدنت: 20.07.0
  • أعلام التثبيت Trident المستخدمة: تثبيت المشغل مع silenceAutosupport
  • وقت تشغيل الحاوية: CRIO
  • إصدار Kubernetes: v1.18.3 + 2cf11e2
  • Kubernetes orchestrator: OpenShift 4.5.7
  • بوابات الميزات التي تم تمكين Kubernetes لها: افتراضي
  • نظام التشغيل: RHEL CoreOS
  • أنواع الواجهة الخلفية لـ NetApp: ONTAP SAN & ONTAP NAS

لإعادة إنتاج
إنشاء PVC مع الخلفية iscsi

سلوك متوقع
يجب إنشاء الحجم باستخدام خرائط القمر

سياق إضافي
يرجى أيضًا ملاحظة أن هذه المشكلة لا تحدث في جميع الأوقات التي أنشأت فيها بنجاح مادة PVC أخرى بنفس إصدار ترايدنت ونفس تكوينات الواجهة الخلفية.
عندما أقوم بتسجيل الدخول إلى netapp ، يمكنني رؤية أنه تم إنشاء وحدة التخزين ، ولكن فشل lun في الإنشاء ، وبالتالي لم يتم إنشاء التعيين. يمكنني رؤية هذه الأحداث في سجلات PVC

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

ال 5 كومينتر

مرحبا Numblesix ،

إذا فشلت عملية إنشاء وحدة التخزين في Trident ، فلا ينبغي أن يكون هناك FlexVol فارغ. سنحقق في سبب فشل Trident في تنظيف FlexVol عند حدوث عطل أثناء عملية الإنشاء. ومع ذلك ، يرجى فحص سجلات Trident لمعرفة سبب فشل إنشاء LUN. تأكد من تشغيل التصحيح في Trident وابحث عن الأخطاء بعد عبارة السجل هذه.

مرحبا gnarl

لقد راجعت السجلات وتمكنت من العثور على المزيد من المعلومات ولكن لم يظهر أي شيء محاولة ترايدنت لحذف فليكسفول بعد فشل التعيين.

يمكنني أن أجد ما يلي بعد إنشاء المجلد ، فإنه يُظهر تلك الخطوط التي وجدتها غريبة جدًا:

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 ، أكدنا بالأمس أنه في برنامج التشغيل ontap-san ، يتم إنشاء FlexVol وإذا نجح ذلك ، فسيتم إنشاء LUN. إذا فشل إنشاء LUN على الرغم من أن Trident لا تحذف FlexVol. سوف نصلح هذه المشكلة.

كنت أتوقع رؤية سلسلة "خطأ في إنشاء LUN" أو "خطأ في حفظ نوع نظام الملفات" في رسائل الخطأ أعلاه. من رسائل الخطأ التي قدمتها ، يبدو أن إنشاء LUN قد نجح بالفعل في وقت الإنشاء.

هل يمكنك فتح حالة دعم مع NetApp Support حتى نتمكن من جمع المزيد من المعلومات؟ تفاصيل الاتصال بالدعم هي:

لفتح حالة باستخدام NetApp ، يرجى الانتقال إلى https://mysupport.netapp.com/site/.

  • أسفل اليسار ، انقر فوق "الاتصال بالدعم"
  • ابحث عن الرقم المناسب من منطقتك للاتصال به أو تسجيل الدخول.
  • ملاحظة: Trident غير مدرج في الصفحة ، ولكنه منتج مدعوم بواسطة NetApp استنادًا إلى تخزين Netapp SN المدعوم.
  • افتح العلبة على تخزين NetApp SN ، وقدم وصفًا للمشكلة.
  • تأكد من ذكر المنتج هو Trident على Kubernetes ، وقدم التفاصيل. أذكر هذا GitHub.
  • سيتم توجيه الحالة إلى مهندسي دعم Trident للاستجابة.

سأفتح حالة بعد ذلك :).

سوف أتحقق أيضًا مرة أخرى مما إذا كان بإمكاني العثور على إدخال في السجل ، على أي حال سأضيف ملف السجل بالكامل إلى الحالة على أي حال :)

سيتم تضمين هذا الإصلاح في إصدار Trident 20.10.0.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

stobias123 picture stobias123  ·  4تعليقات

SuperBaobab picture SuperBaobab  ·  3تعليقات

gnarl picture gnarl  ·  5تعليقات

ffilippopoulos picture ffilippopoulos  ·  4تعليقات

tksm picture tksm  ·  4تعليقات