PowerFlex Manager: No se puede recopilar el servicio HCI: "Error: "Proceso": Método indefinido 'ManagedBy' para Nil:NilClass"
Summary: No se puede recopilar el servicio HCI en PowerFlex Manager.
Symptoms
El intento de ingesta de un servicio hiperconvergente o un grupo de recursos en PowerFlex Manager falla con el siguiente error en el registro de excepciones:
nil:NilClass error thrown when service ingestion is attempted.
Una explicación más detallada del problema se describe en el registro de implementación:
#<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'
Impacto
No se puede recopilar el servicio.
Cause
El proceso implica el uso de un código específico para ubicar e identificar las máquinas virtuales de servicios de clúster de vSphere (VM de vCLS) dentro de un clúster de VMware. Este código inicia un análisis integral de todas las VM presentes en el clúster mediante el acceso a vCenter. Si actualmente no se puede acceder a una de esas máquinas virtuales, devuelve un error nilClass empty, lo que provoca el error. Cualquier máquina virtual inaccesible desencadena este error.
Resolution
Aborde el problema de las VM inaccesibles restaurándolas desde el respaldo o eliminándolas del inventario. Una vez hecho esto, debería reintentar la operación correctamente.
Versiones afectadas
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Problema corregido en la versión
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6