From 2421f2f53282cac7509425b4092c09fb50aea711 Mon Sep 17 00:00:00 2001 From: Lance Albertson Date: Fri, 17 Jul 2020 13:29:57 -0700 Subject: [PATCH] Add missing notifies for ohai[reload_packages] on Fedora/RHEL Without this, it doesn't properly run ``installed_rabbitmq_version`` and causes an error: ``` * ohai[reload_packages] action nothing (skipped due to action :nothing) Recipe: rabbitmq::management_ui * rabbitmq_plugin[rabbitmq_management] action enable ================================================================================ Error executing action `enable` on resource 'rabbitmq_plugin[rabbitmq_management]' ================================================================================ NoMethodError ------------- undefined method `[]' for nil:NilClass Cookbook Trace: (most recent call first) ---------------------------------------- /tmp/kitchen/cache/cookbooks/rabbitmq/libraries/default.rb:79:in `installed_rabbitmq_version' /tmp/kitchen/cache/cookbooks/rabbitmq/providers/plugin.rb:26:in `plugin_enabled?' /tmp/kitchen/cache/cookbooks/rabbitmq/providers/plugin.rb:40:in `block in class_from_file' ``` Signed-off-by: Lance Albertson --- recipes/default.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes/default.rb b/recipes/default.rb index ad9b678d..3cf8e82c 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -174,6 +174,7 @@ class Chef::Recipe package 'rabbitmq-server' do action :install version node['rabbitmq']['version'] if node['rabbitmq']['pin_distro_version'] + notifies :reload, 'ohai[reload_packages]', :immediately end else remote_file "#{Chef::Config[:file_cache_path]}/#{rpm_package_name}" do @@ -213,6 +214,7 @@ class Chef::Recipe package 'rabbitmq-server' do action :install version node['rabbitmq']['version'] if node['rabbitmq']['pin_distro_version'] + notifies :reload, 'ohai[reload_packages]', :immediately end else remote_file "#{Chef::Config[:file_cache_path]}/#{rpm_package_name}" do