PowerFlex Manager: Kan ikke innta HCI-tjenesten: "Error: 'Prosess': Udefinert metode 'ManagedBy' for Nil:NilClass"
Summary: Kan ikke innta HCI-tjenesten i PowerFlex Manager.
Symptoms
Forsøk på å innta en hyperkonvergerende tjeneste eller ressursgruppe i PowerFlex Manager mislykkes med følgende feil i unntaksloggen:
nil:NilClass error thrown when service ingestion is attempted.
En mer detaljert forklaring på problemet er beskrevet i distribusjonsloggen:
#<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'
Innvirkning
Kan ikke innta tjenesten.
Cause
Prosessen innebærer å bruke en bestemt kode til å lokalisere og identifisere virtuelle maskiner i vSphere Cluster Services (virtuelle vCLS-maskiner) i en VMware-klynge. Denne koden starter en omfattende skanning av alle VM-ene i klyngen ved å gå til vCenter. Hvis en av disse VM-ene for øyeblikket ikke er tilgjengelig, returnerer den en tom nilClass-feil, noe som forårsaker feilen. Enhver utilgjengelig VM utløser denne feilen.
Resolution
Løs problemet med utilgjengelige VM-er ved enten å gjenopprette dem fra sikkerhetskopi eller fjerne dem fra lageret. Når dette er gjort, bør det være vellykket å prøve operasjonen på nytt.
Berørte versjoner
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Løst i versjon
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6