Dziennik PowerFlex Manager zgłasza błąd: Errno::EBADF: Nieprawidłowy deskryptor pliku — brak dostępnego komunikatu
Summary:
Jak rozwiązać problem # zgłaszane przez dzienniki PowerFlex Manager
Symptoms
-
Operacja uaktualniania, rozbudowy lub wdrażania przy użyciu programu PowerFlex Manager kończy się niepowodzeniem.
-
Plik exception.log konkretnego zadania lub raportów wdrożeniowych podobny do poniższego błędu.
#<RuntimeError: ......, nie ma odpowiedniego serwera do zbudowania>
- <urządzenie>-xxxxxxx_exception.log zgłasza błąd podobny do błędu.
#<Errno::EBADF: Nieprawidłowy deskryptor pliku — brak dostępnego komunikatu>
LUB
#<Timeout::Error: execution expired
>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/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: w 'linux_ready?'
/opt/asm-deployer/lib/asm/type/server.rb:1705:w 'provision_server!'
/opt/asm-deployer/lib/asm/service_deployment.rb:5146:w 'process_server_with_types
'/opt/asm-deployer/lib/asm/service_deployment.rb:2949:w 'process_server
'/opt/asm-deployer/lib/asm/service_deployment.rb:1409:w 'blok w create_component_thread'
-
Raporty deployment.log podobne do poniższej sekwencji błędów.
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
Błąd #<Errno::EBADF: Nieprawidłowy deskryptor pliku — brak dostępnego> komunikatu oznacza, że PowerFlex Manager nie jest w stanie nawiązać połączenia SSH z określonym urządzeniem podczas scenariuszy wdrażania lub rozbudowy/aktualizacji.
Resolution
-
Sprawdź konfiguracje sieci i upewnij się, że masz połączenie z określoną siecią, w której znajduje się urządzenie.
-
Upewnij się, że możesz połączyć się z urządzeniem, które zgłosiło błąd #<Errno::EBADF: Nieprawidłowy deskryptor pliku — brak dostępnego komunikatu>
-
Powszechnie zauważalne w przypadku scenariuszy częściowej automatyzacji sieci (PNA), w których sieci nie są prawidłowo skonfigurowane, co uniemożliwia połączenie SSH z określonymi urządzeniami.