Hey, Satellite 6.4 upgrade process automatically tries to find macros which has been deprecated and convert them into new syntax for all templates, parameters and lookup keys and values. @host.params["parameter1"] -> host_param("parameter1") @host.param_true?("parameter1") -> host_param_true?("parameter1") @host.param_false?("parameter1") -> host_param_false?("parameter1") The process uses simple text replacement which will not work in all cases, e.g. when host is assigned to a variable: myhost = @host myhost.params["wont_work"] After upgrade to 6.4 please verify all templates, parameters and lookup keys and values for the old-syntax and replace manually. The error that can be thrown for old syntax is: undefined method '#params' for Host::Managed::Jail Changing provisioning template to the new syntax helps to avoid the error.
Thanks for raising this bug!
These changes are now live on the Customer Portal: https://access.redhat.com/documentation/en-us/red_hat_satellite/6.4/html/upgrading_and_updating_red_hat_satellite/upgrading_red_hat_satellite#post_upgrade-updating-templates-parameters