chef: archive_file failures in Infra Client 17.7 (libarchive issue)
[2021-10-28T15:55:38+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
[2021-10-28T15:55:38+00:00] FATAL: ---------------------------------------------------------------------------------------
[2021-10-28T15:55:38+00:00] FATAL: PLEASE PROVIDE THE CONTENTS OF THE stacktrace.out FILE (above) IF YOU FILE A BUG REPORT
[2021-10-28T15:55:38+00:00] FATAL: ---------------------------------------------------------------------------------------
[2021-10-28T15:55:38+00:00] FATAL: LoadError: Could not open library 'libarchive.so.13': /lib64/liblzma.so.5: version `XZ_5.2' not found (required by /opt/chef/embedded/lib/libarchive.so.13).
Could not open library 'libarchive.13': libarchive.13: cannot open shared object file: No such file or directory.
Could not open library 'libarchive.13.so': libarchive.13.so: cannot open shared object file: No such file or directory.
Could not open library 'libarchive-13': libarchive-13: cannot open shared object file: No such file or directory.
Could not open library 'libarchive-13.so': libarchive-13.so: cannot open shared object file: No such file or directory.
Could not open library 'libarchive.so': /lib64/liblzma.so.5: version `XZ_5.2' not found (required by /opt/chef/embedded/lib/libarchive.so).
Could not open library 'libarchive': libarchive: cannot open shared object file: No such file or directory.
Could not open library 'archive': archive: cannot open shared object file: No such file or directory
Stacktrace
cat /tmp/kitchen/cache/chef-stacktrace.out
Generated at 2021-10-28 15:55:38 +0000
LoadError: Could not open library 'libarchive.so.13': /lib64/liblzma.so.5: version `XZ_5.2' not found (required by /opt/chef/embedded/lib/libarchive.so.13).
Could not open library 'libarchive.13': libarchive.13: cannot open shared object file: No such file or directory.
Could not open library 'libarchive.13.so': libarchive.13.so: cannot open shared object file: No such file or directory.
Could not open library 'libarchive-13': libarchive-13: cannot open shared object file: No such file or directory.
Could not open library 'libarchive-13.so': libarchive-13.so: cannot open shared object file: No such file or directory.
Could not open library 'libarchive.so': /lib64/liblzma.so.5: version `XZ_5.2' not found (required by /opt/chef/embedded/lib/libarchive.so).
Could not open library 'libarchive': libarchive: cannot open shared object file: No such file or directory.
Could not open library 'archive': archive: cannot open shared object file: No such file or directory
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-1.15.4/lib/ffi/library.rb:145:in `block in ffi_lib'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-1.15.4/lib/ffi/library.rb:99:in `map'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-1.15.4/lib/ffi/library.rb:99:in `ffi_lib'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-libarchive-1.1.3/lib/ffi-libarchive/archive.rb:11:in `<module:C>'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-libarchive-1.1.3/lib/ffi-libarchive/archive.rb:4:in `<module:Archive>'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-libarchive-1.1.3/lib/ffi-libarchive/archive.rb:3:in `<top (required)>'
<internal:/opt/chef/embedded/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/opt/chef/embedded/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/ffi-libarchive-1.1.3/lib/ffi-libarchive.rb:56:in `<top (required)>'
<internal:/opt/chef/embedded/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/opt/chef/embedded/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource/archive_file.rb:135:in `require_libarchive'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource/archive_file.rb:95:in `block in <class:ArchiveFile>'
(eval):2:in `block in action_extract'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:301:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:301:in `compile_and_converge_action'
(eval):2:in `action_extract'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:242:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:600:in `block in run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:627:in `with_umask'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:599:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:74:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `block in run_all_actions'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `each'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `run_all_actions'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection.rb:64:in `insert'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/dsl/declare_resource.rb:267:in `declare_resource'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/dsl/resources.rb:36:in `archive_file'
/tmp/kitchen/cache/cookbooks/alida_consul/resources/consul_installation_binary.rb:33:in `block in class_from_file'
(eval):2:in `block in action_install'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:301:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:301:in `compile_and_converge_action'
(eval):2:in `action_install'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/provider.rb:242:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:600:in `block in run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:627:in `with_umask'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource.rb:599:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:74:in `run_action'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `block in run_all_actions'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `each'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:108:in `run_all_actions'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:132:in `block in converge'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/resource_list.rb:96:in `block in execute_each_resource'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/stepable_iterator.rb:114:in `call_iterator_block'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/stepable_iterator.rb:103:in `iterate'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/stepable_iterator.rb:54:in `each_with_index'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/resource_collection/resource_list.rb:94:in `execute_each_resource'
/opt/chef/embedded/lib/ruby/3.0.0/forwardable.rb:238:in `execute_each_resource'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/runner.rb:130:in `converge'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/client.rb:686:in `block in converge'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/client.rb:681:in `catch'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/client.rb:681:in `converge'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/client.rb:705:in `converge_and_save'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/client.rb:285:in `run'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/application.rb:305:in `run_with_graceful_exit_option'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/application.rb:281:in `block in run_chef_client'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/local_mode.rb:42:in `with_server_connectivity'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/application.rb:264:in `run_chef_client'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/application/base.rb:352:in `run_application'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-17.7.22/lib/chef/application.rb:67:in `run'
/opt/chef/embedded/lib/ruby/gems/3.0.0/gems/chef-bin-17.7.22/bin/chef-client:25:in `<top (required)>'
/opt/chef/bin/chef-client:160:in `load'
/opt/chef/bin/chef-client:160:in `<main>'
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 1
- Comments: 25 (25 by maintainers)
We have a potential fix for this with https://github.com/chef/omnibus-software/pull/1460, but it has not yet been merged @knightorc
The DWARF libraries are pulled in by myhostname on centos-7/rhel-7:
That dependency doesn’t exist in centos-8/rhel-8 so this isn’t an issue
In fact a workaround is to modify /etc/nsswitch.conf and change:
To:
I validated the fact that the omnibus health checker has gotten itself silently broken, which does explain how this bug could have slipped through.