PowerFlex Managerのログに「Errno::EBADF: 不正なファイル記述子 - 使用可能なメッセージがありません
概要:
PoewerFlex Managerログによって報告されるエラー#の PowerFlex Managerログによって報告される
現象
-
PowerFlex Managerを使用したアップグレード、拡張、または導入操作が失敗します。
-
特定のジョブまたは導入のexception.logに、次のようなエラーが報告されます。
#<RuntimeError: ......、構築するための正常なサーバーがありません>
- <デバイス>-xxxxxxx_exception.logエラーに類似したレポートが表示されます。
#<Errno::EBADF: 不正なファイル記述子 - 使用可能なメッセージがありません>
または
#<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:「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: 'block in create_component_thread'
-
Deployment.logに、次のような一連のエラーが報告されます。
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
原因
エラー#<Errno::EBADF: Bad file descriptor - メッセージがありません> つまり、導入または拡張/アップグレードのシナリオ中に、PowerFlex Managerが特定のデバイスにSSHで接続できないことを意味します。
解決方法
-
ネットワーク設定を確認し、デバイスが存在する特定のネットワークに接続されていることを確認します。
-
エラー#<Errno::EBADFを報告した特定のデバイスにSSHで接続できることを確認します。不正なファイル記述子 - 使用可能なメッセージがありません>
-
一般に知られているように、Partial Network Automation (PNA)シナリオではネットワークが適切に設定されていないため、特定のデバイスへのSSH接続が妨げられます。