PowerFlex Manager: Kan HCI Service niet opnemen: "Error: 'Proces': Niet-gedefinieerde methode 'ManagedBy' voor Nil:NilClass"
Summary: Kan HCI-service niet opnemen in PowerFlex Manager.
Symptoms
Een poging om een hyperconverged service of resourcegroep op te nemen in PowerFlex Manager mislukt met de volgende fout in het uitzonderingslogboek:
nil:NilClass error thrown when service ingestion is attempted.
Een meer gedetailleerde uitleg van het probleem wordt beschreven in het implementatielogboek:
#<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'
Impact
Kan service niet opnemen.
Cause
Het proces omvat het gebruik van een specifieke code om de virtuele machines van vSphere Cluster Services (vCLS VM's) binnen een VMware-cluster te lokaliseren en te identificeren. Deze code initieert een uitgebreide scan van alle VM's in het cluster door vCenter te openen. Als een van deze VM's momenteel niet toegankelijk is, retourneert deze een lege fout van nilClass, waardoor de fout wordt veroorzaakt. Elke niet-toegankelijke VM veroorzaakt deze fout.
Resolution
Pak het probleem van de ontoegankelijke VM's aan door ze te herstellen vanaf de back-up of door ze uit de inventaris te verwijderen. Zodra dit is gebeurd, zou het opnieuw uitvoeren van de bewerking succesvol moeten zijn.
Versies waarop dit van toepassing is
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Opgelost in versie
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6