PowerFlex Manager : Impossible d’acquérir un service HCI : « Error: 'Processus' : Méthode non définie 'ManagedBy' pour Nil :NilClass"
Summary: Impossible d’acquérir le service HCI dans PowerFlex Manager.
Symptoms
La tentative d’acquisition d’un service hyperconvergé ou d’un groupe de ressources dans PowerFlex Manager échoue avec l’erreur suivante dans le journal des exceptions :
nil:NilClass error thrown when service ingestion is attempted.
Une explication plus détaillée du problème est décrite dans le journal de déploiement :
#<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
Impossible d’acquérir le service.
Cause
Le processus implique l’utilisation d’un code spécifique pour localiser et identifier les machines virtuelles vSphere Cluster Services (vCLS VM) au sein d’un cluster VMware. Ce code lance une analyse complète de toutes les machines virtuelles présentes dans le cluster en accédant à vCenter. Si l’une de ces machines virtuelles est actuellement inaccessible, elle renvoie une erreur nilClass empty qui provoque l’échec. Toute machine virtuelle inaccessible déclenche cette erreur.
Resolution
Résolvez le problème d’inaccessibilité des machines virtuelles en les restaurant à partir d’une sauvegarde ou en les supprimant de l’inventaire. Une fois cette opération effectuée, une nouvelle tentative devrait aboutir.
Versions affectées
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Problème résolu dans la version
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6