PowerFlex Manager: Nie można pozyskać usługi HCI: „Error: "Proces": Niezdefiniowana metoda 'ManagedBy' dla Nil:NilClass"
Summary: Nie można pobrać usługi HCI do programu PowerFlex Manager.
Symptoms
Próba pozyskania usługi hiperkonwergentnej lub grupy zasobów do PowerFlex Manager kończy się niepowodzeniem z powodu następującego błędu w dzienniku wyjątków:
nil:NilClass error thrown when service ingestion is attempted.
Bardziej szczegółowe wyjaśnienie problemu opisano w dzienniku wdrażania:
#<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'
Wpływ
Nie można pobrać usługi.
Cause
Proces ten polega na wykorzystaniu określonego kodu do zlokalizowania i zidentyfikowania maszyn wirtualnych usług vSphere Cluster Services (vCLS VMS) w klastrze VMware. Ten kod inicjuje kompleksowe skanowanie wszystkich maszyn wirtualnych obecnych w klastrze poprzez uzyskanie dostępu do vCenter. Jeśli jedna z tych maszyn wirtualnych jest obecnie niedostępna, zwraca błąd pustej klasy nilClass, powodując w ten sposób błąd. Każda niedostępna maszyna wirtualna wyzwala ten błąd.
Resolution
Rozwiąż problem z niedostępnymi maszynami wirtualnymi, przywracając je z kopii zapasowej lub usuwając ze spisu. Po wykonaniu tej czynności ponowna próba powinna zakończyć się pomyślnie.
Wersje, których dotyczy problem
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Naprawiono w wersji
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6