PowerFlex Manager: Unable To Ingest HCI Service: „Error: "Proces": Nedefinovaná metoda 'ManagedBy' pro Nil:NilClass"
Summary: Nelze ingestovat službu HCI do nástroje PowerFlex Manager.
Symptoms
Pokus o ingestování hyperkonvergované služby nebo skupiny prostředků do nástroje PowerFlex Manager selže s následující chybou v protokolu výjimek:
nil:NilClass error thrown when service ingestion is attempted.
Podrobnější vysvětlení problému je popsáno v protokolu nasazení:
#<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'
Důsledky
Nelze ingestovat službu.
Cause
Tento proces zahrnuje použití specifického kódu k vyhledání a identifikaci virtuálních počítačů clusterové služby vSphere (virtuální počítače vCLS) v clusteru VMware. Tento kód zahájí komplexní kontrolu všech virtuálních počítačů přítomných v clusteru pomocí nástroje vCenter. Pokud je jeden z těchto virtuálních počítačů aktuálně nepřístupný, vrátí prázdnou chybu nilClass, což způsobí selhání. Tuto chybu aktivuje jakýkoli nepřístupný virtuální počítač.
Resolution
Vyřešte problém s nepřístupnými virtuálními počítači jejich obnovením ze zálohy nebo odebráním z inventáře. Jakmile to uděláte, opakování operace by mělo proběhnout úspěšně.
Dotčené verze
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Opraveno ve verzi
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6