PowerFlex Manager: Kan ikke indtage HCI-service: "Fejl: »Proces«: Udefineret metode 'ManagedBy' for Nil:NilClass"
Summary: Kan ikke overføre HCI-service i PowerFlex Manager.
Symptoms
Forsøg på at indtage en hyperkonvergeret tjeneste eller ressourcegruppe i PowerFlex Manager mislykkes med følgende fejl i undtagelsesloggen:
nil:NilClass error thrown when service ingestion is attempted.
En mere detaljeret forklaring på problemet er beskrevet i installationsloggen:
#<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åvirkning
Kan ikke indtage service.
Cause
Processen omfatter brug af en bestemt kode til at lokalisere og identificere virtuelle vSphere Cluster Services-maskiner (vCLS VM'er) i en VMware-klynge. Denne kode starter en omfattende scanning af alle VM er i klyngen ved at tilgå vCenter. Hvis en af disse VM'er i øjeblikket ikke er tilgængelig, returnerer den en nilClass tom fejl, hvilket forårsager fejlen. Enhver utilgængelig VM udløser denne fejl.
Resolution
Løs problemet med de utilgængelige VM er ved enten at gendanne dem fra sikkerhedskopien eller fjerne dem fra lageret. Når dette er gjort, bør det lykkes at prøve handlingen igen.
Påvirkede versioner
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Fast i version
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6