PowerFlex Manager 日志报告 Errno::EBADF:文件描述符错误 — 无可用消息
Summary:
如何对 PowerFlex Manager 日志报告
Symptoms
-
使用 PowerFlex Manager的升级、扩展或部署作失败。
-
特定作业或部署的 exception.log 报告类似于以下内容的错误。
#<RuntimeError:......,没有可用于构建的成功服务器>
- <Device>-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:in '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
Cause
错误#<Errno::EBADF:文件描述符错误 — 无可用>消息 意味着 PowerFlex Manager 无法在部署或扩展/升级情形期间通过 SSH 连接到特定设备。
Resolution
-
检查网络配置,并确保您已连接到设备所在的特定网络。
-
确保您可以通过 ssh 连接到报告错误 #<Errno::EBADF 的特定设备:文件描述符错误 — 无可用消息>
-
通常在 Partial Network Automation (PNA) 场景中出现,错误的网络配置阻止了与特定设备的 SSH 连接。