PowerFlex Manager: Det går inte att ta in HCI-tjänsten: "Error: "Bearbeta": Odefinierad metod 'ManagedBy' för Nil:NilClass"
Summary: Det går inte att importera HCI-tjänsten till PowerFlex Manager.
Symptoms
Försök att mata in en hyperkonvergerad tjänst eller resursgrupp i PowerFlex Manager misslyckas med följande fel i undantagsloggen:
nil:NilClass error thrown when service ingestion is attempted.
En mer detaljerad förklaring av problemet beskrivs i distributionsloggen:
#<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'
Påverkan
Det går inte att importera tjänsten.
Cause
Processen innebär att en specifik kod används för att hitta och identifiera virtuella vSphere Cluster Services-maskiner (vCLS VM) i ett VMware-kluster. Den här koden initierar en omfattande genomsökning av alla virtuella datorer som finns i klustret genom åtkomst till vCenter. Om en av dessa virtuella datorer för närvarande inte är tillgänglig returneras ett nilClass tomt fel, vilket orsakar felet. Alla otillgängliga virtuella datorer utlöser det här felet.
Resolution
Åtgärda problemet med de otillgängliga virtuella datorerna genom att antingen återställa dem från säkerhetskopian eller ta bort dem från inventeringen. När detta är gjort bör det gå att försöka igen.
Versioner som påverkas
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Åtgärdat i version
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6