Менеджер 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