PowerFlex Manager: Não é Possível Ingerir o Serviço HCI: "Error: «Processo»: Método indefinido 'ManagedBy' para Nil:NilClass"
Summary: Não foi possível ingerir o serviço de HCI no PowerFlex Manager.
Symptoms
A tentativa de ingerir um serviço ou grupo de recursos hiperconvergido para o PowerFlex Manager falha com o seguinte erro no registo de exceções:
nil:NilClass error thrown when service ingestion is attempted.
Uma explicação mais detalhada do problema é descrita no log de implantação:
#<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
Não foi possível ingerir serviço.
Cause
O processo envolve o uso de um código específico para localizar e identificar as máquinas virtuais vSphere Cluster Services (VMs vCLS) dentro de um cluster VMware. Esse código inicia uma verificação abrangente de todas as VMs presentes no cluster acessando o vCenter. Se uma dessas VMs estiver atualmente inacessível, ela retornará um erro vazio nilClass, causando assim a falha. Qualquer VM inacessível dispara esse erro.
Resolution
Resolva o problema das VMs inacessíveis restaurando-as do backup ou removendo-as do inventário. Feito isso, a operação deve ser bem-sucedida e tentada novamente.
Versões afetadas
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Correção feita na versão
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6