PowerFlex Manager: HCI-palvelua ei voi käyttää: "Error: "Prosessi": Määrittelemätön menetelmä 'ManagedBy' nollalle: NilClass"
Summary: HCI-palvelua ei voi käyttää PowerFlex Managerissa.
Symptoms
Hyperyhdistetyn palvelun tai resurssiryhmän nieleminen PowerFlex Manageriin epäonnistuu ja poikkeuslokissa näkyy seuraava virhe:
nil:NilClass error thrown when service ingestion is attempted.
Ongelman tarkempi kuvaus on käyttöönottolokissa:
#<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'
Vaikutus
Palvelun käyttö ei onnistu.
Cause
Prosessissa etsitään ja tunnistetaan vSphere Cluster Services -virtuaalikoneet (vCLS-virtuaalikoneet) VMware-klusterista käyttämällä erityistä koodia. Tämä koodi aloittaa kaikkien klusterissa olevien virtuaalikoneiden kattavan tarkistuksen vCenteristä. Jos jokin näistä virtuaalikoneista ei ole käytettävissä, se palauttaa tyhjän nollaluokan virheen, mikä aiheuttaa vian. Virtuaalikone, jota ei voi käyttää, laukaisee tämän virheen.
Resolution
Korjaa käytettävissä olevien virtuaalikoneiden ongelma joko palauttamalla ne varmuuskopiosta tai poistamalla ne luettelosta. Kun tämä on tehty, toiminnon uudelleenyrityksen pitäisi onnistua.
Versiot, joita ongelma koskee
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Korjattu versiossa
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6