Description of problem: I was trying host provisioning and it failed at the step where anaconda fetches the kickstart file to install 2016-06-10 07:06:07 [app] [I] Started GET "/unattended/provision?token=fffc010f-6066-4858-a7be-22c0a78e18d4" for 10.8.119.2 at 2016-06-10 07:06:07 -0400 2016-06-10 07:06:07 [app] [I] Processing by UnattendedController#host_template as */* 2016-06-10 07:06:07 [app] [I] Parameters: {"token"=>"fffc010f-6066-4858-a7be-22c0a78e18d4", "kind"=>"provision"} 2016-06-10 07:06:07 [app] [I] Found testhost5.satqe.lab.eng.rdu2.redhat.com 2016-06-10 07:06:10 [app] [I] Rendered inline template (192.5ms) 2016-06-10 07:06:10 [app] [W] There was an error rendering the Satellite Kickstart Default template: | ActionView::Template::Error: The snippet 'kickstart_networking_setup' threw an error: undefined method 'has_primary_interface?' for Host::Managed::Jail (Host::Managed) | /usr/share/foreman/lib/foreman/renderer.rb:87:in `rescue in snippet' | /usr/share/foreman/lib/foreman/renderer.rb:84:in `snippet' | /opt/theforeman/tfm/root/usr/share/gems/gems/safemode-1.2.3/lib/safemode/scope.rb:37:in `method_missing' | /opt/theforeman/tfm/root/usr/share/gems/gems/safemode-1.2.3/lib/safemode.rb:141:in `bind' | /opt/theforeman/tfm/root/usr/share/gems/gems/safemode-1.2.3/lib/safemode.rb:51:in `eval' | /opt/theforeman/tfm/root/usr/share/gems/gems/safemode-1.2.3/lib/safemode.rb:51:in `eval' | /usr/share/foreman/lib/foreman/renderer.rb:19:in `render_safe' | /usr/share/foreman/lib/foreman/renderer.rb:113:in `unattended_render' | inline template:1:in `_ff473c662c18b41d954417657abc7d94' | /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:145:in `block in render' | /opt/rh/rh-ror41/root/usr/share/gems/gems/activesupport-4.1.5/lib/active_support/notifications.rb:161:in `instrument' | /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:339:in `instrument' | /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:143:in `render' | /opt/theforeman/tfm/root/usr/share/gems/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:in `render' | Version-Release number of selected component (if applicable): upgrade sat6.1.9 -> sat6.2 Ga snap15.1 on rhel7 How reproducible: Steps to Reproduce: 1. upgrade satellite 6.1.9 -> 6.2 2. re-run the installer to enable dns, dhcp features 3. create new host Actual results: host provisioning failed Expected results: provisioning should work Additional info:
Created attachment 1166625 [details] complete exception
Looks like it was overlooked in the host jail, it's not allowed here: https://github.com/theforeman/foreman/blob/develop/app/models/host/managed.rb#L70
Sorry, it's not that it needs adding to the jail, the snippet needs to get updated. Foreman never reseeds templates after the initial installation, so you're running the 6.1 version of all the templates on 6.2. It needs to get fixed. Ideally, Foreman would lock the templates it ships and always update them on an upgrade. That may take some time to get upstream, so in the interim we might need a migration in foreman_theme_satellite or something.
Created redmine issue http://projects.theforeman.org/issues/15416 from this bug
Upstream bug component is Provisioning
Upstream bug component is Provisioning Templates
Moving to POST since upstream bug http://projects.theforeman.org/issues/15416 has been closed
Verification of this bz dependent on fix of https://bugzilla.redhat.com/show_bug.cgi?id=1349492
Verification of bz1349492 is done with sat62 GA snap19 and provisioning is working fine for rhel6 and rhel7 hosts without any issue. So moving this to verified too.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2016:1501