Il registro di PowerFlex Manager riporta Errno::EBADF: Descrittore di file non valido - Nessun messaggio disponibile
Summary:
Come risolvere l'errore # segnalati dai log di PowerFlex Manager
Symptoms
-
L'operazione di upgrade, espansione o deployment tramite PowerFlex Manager ha esito negativo.
-
Il file exception.log di un job specifico o di un deployment riporta un errore simile a quello riportato di seguito.
#<RuntimeError: ......, non dispone di un server corretto con cui creare>
- <device>-xxxxxxx_exception.log restituisce un errore simile a quello di errore.
#<Errno::EBADF: Descrittore di file non valido - Nessun messaggio disponibile>
OPPURE
#<Timeout::Errore: esecuzione scaduta
>org/jruby/RubyKernel.java:667:in 'sleep'
/opt/jruby/9.1.17.0/lib/ruby/gems/shared/gems/dell-asm-util-0.1.0/lib/asm/util.rb:635:in 'block in block_and_retry_until_ready'org
/jruby/ext/timeout/Timeout.java:117:in 'timeout'
/opt/jruby/9.1.17.0/lib/ruby/gems/shared/gems/gems/dell-asm-util-0.1.0/lib/asm/util.rb:621:in 'block_and_retry_until_ready'
/opt/asm-deployer/lib/asm/type/server.rb:2714: in 'linux_ready?'
/opt/asm-deployer/lib/asm/type/server.rb:1705:in 'provision_server!'
/opt/asm-deployer/lib/asm/service_deployment.rb:5146:in 'process_server_with_types'
/opt/asm-deployer/lib/asm/service_deployment.rb:2949:in 'process_server'
/opt/asm-deployer/lib/asm/service_deployment.rb:1409:in 'blocca in create_component_thread'
-
Il file deployment.log contiene un output simile alla sequenza di errori riportata di seguito.
INFO [2021-11-03T17:10:24.363504] 14102: type/server.rb:2715:in `block in linux_ready?': rackserver-xxxxxxxx: Checking if Linux is ready for xx.xxx.xxx.xx
INFO [2021-11-03T17:12:31.610734] 14102: util.rb:631:in `block in block_and_retry_until_ready': rackserver-xxxxxxxx: Caught exception Errno::EBADF: Bad file descriptor - No message available
INFO [2021-11-03T17:13:26.892529] 14102: service_deployment.rb:1429:in `block in create_component_thread': Status: Failed_component_server/rackserver-xxxxxxxx
Cause
L'errore #<Errno::EBADF: Descrittore di file non valido - Nessun messaggio disponibile> significa che PowerFlex Manager non è in grado di eseguire l'SSH sul dispositivo specifico durante gli scenari di deployment o di espansione/upgrade.
Resolution
-
Verificare la presenza di configurazioni di rete e assicurarsi di disporre della connettività alla rete in cui si trova il dispositivo.
-
Assicurarsi di poter accedere tramite SSH al dispositivo specifico che ha segnalato l'errore #<Errno::EBADF: Descrittore di file non valido - Nessun messaggio disponibile>
-
Il problema si riscontra comunemente negli scenari PNA (Partial Network Automation), in cui le reti non sono configurate correttamente, impedendo la connessione tramite SSH a determinati dispositivi.