PowerFlex: Неможливість скористатися послугою HCI: "Помилка: «Процес»: Невизначений метод 'ManagedBy' для Nil:NilClass"
Summary: Не можу ввести HCI-сервіс у PowerFlex Manager.
Symptoms
Спроба ввести гіперконвергентний сервіс або групу ресурсів у PowerFlex Manager не вдається з такою помилкою в журналі винятків:
nil:NilClass error thrown when service ingestion is attempted.
Більш детальне пояснення проблеми описано в журналі розгортання:
#<NoMethodError: undefined method `managedBy' for nil:NilClass> /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1963:in `block in find_vcls_vms' /org/jruby/RubyArray.java:1865:in `each' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1958:in `find_vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1961:in `block in find_vcls_vms' /org/jruby/RubyArray.java:1865:in `each' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1958:in `find_vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1949:in `vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1802:in `update_allowed_datastore_config' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/service_deployment.rb:3853:in `process_cluster_post_ops' /opt/asm-deployer/lib/asm/service_deployment.rb:1511:in `block in create_component_thread'
Вплив
Не можу прийняти сервіс.
Cause
Процес передбачає використання конкретного коду для виявлення та ідентифікації віртуальних машин vSphere Cluster Services (vCLS VM) у кластері VMware. Цей код ініціює комплексне сканування всіх віртуальних машин у кластері шляхом доступу до vCenter. Якщо одна з цих віртуальних машин наразі недоступна, вона повертає порожню помилку nilClass, що призводить до збою. Будь-яка недоступна віртуальна машина викликає цю помилку.
Resolution
Вирішіть проблему недоступних віртуальних машин, відновивши їх із резервної копії або видалившивши з інвентаря. Після цього повторна спроба має бути успішною.
Впливові версії
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Виправлено у версії
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6