PowerFlex Manager 로그 보고서 Errno::EBADF: 잘못된 파일 설명자 - 사용 가능한 메시지 없음
Summary:
PoewerFlex Manager 로그에서 보고된 PowerFlex Manager 로그에서 보고
Symptoms
-
PowerFlex Manager를 사용한 업그레이드, 확장 또는 구축 작업이 실패합니다.
-
특정 작업 또는 배포의 exception.log 보고서는 아래와 유사합니다.
#<런타임에러: ......, 구축할 성공적인 서버가 없습니다.>
- <device>-xxxxxxx_exception.log error와 유사한 보고서를 보고합니다.
#<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 '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': 상태: Failed_component_server/rackserver-xxxxxxxx
Cause
오류 #<Errno::EBADF: 잘못된 파일 설명자 - 사용 가능한> 메시지 없음 는 PowerFlex Manager가 배포 또는 확장/업그레이드 시나리오 중에 특정 디바이스에 ssh를 수행할 수 없음을 의미합니다.
Resolution
-
네트워크 구성을 확인하고 디바이스가 있는 특정 네트워크에 연결되는지 확인합니다.
-
#<Errno::EBADF 오류를 보고한 특정 장치에 ssh를 사용할 수 있는지 확인합니다. 잘못된 파일 설명자 - 사용 가능한 메시지 없음>
-
일반적으로 PNA(Partial Network Automation) 시나리오에서 발견되는 이 현상은 네트워크가 제대로 구성되지 않아 특정 디바이스에 대한 ssh가 발생하지 않도록 하기 위함입니다.