forklift icon indicating copy to clipboard operation
forklift copied to clipboard

luna-devel does not install kafo in rh-ruby25 scl

Open ares opened this issue 5 years ago • 2 comments

I don't know if it's foreman-installer packaging issue or luna-devel playbook itself but it seems I can't run the installer on centos7 box. It says

TASK [foreman_installer : Run installer] ****************************************************************************************************************************************************************************************************
fatal: [luna-devel.example.tst]: FAILED! => changed=true 
  cmd: |-
    foreman-installer -v --no-colors --disable-system-checks --scenario katello-devel --katello-devel-github-username 'katello' --katello-devel-enable-ostree=true --katello-devel-extra-plugins theforeman/foreman_remote_execution --katello-devel-extra-plugins theforeman/foreman_discovery --katello-devel-extra-plugins theforeman/foreman_ansible --katello-devel-extra-plugins theforeman/foreman-tasks --katello-devel-extra-plugins theforeman/foreman_bootdisk --katello-devel-extra-plugins theforeman/foreman_openscap --katello-devel-extra-plugins theforeman/foreman_templates --katello-devel-extra-plugins theforeman/foreman_hooks --katello-devel-scl-ruby=rh-ruby25 --katello-devel-admin-password changeme       
  delta: '0:00:00.069296'
  end: '2019-12-29 14:24:39.891921'
  msg: non-zero return code
  rc: 1
  start: '2019-12-29 14:24:39.822625'
  stderr: |-
    /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- kafo (LoadError)
            from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
            from /usr/sbin/foreman-installer:3:in `<main>'
  stderr_lines: <omitted>
  stdout: ''
  stdout_lines: <omitted>

a simple workaround fixes it

scl enable rh-ruby25 'gem install kafo'

I'd expect that the installer package that is installed at https://github.com/theforeman/forklift/blob/master/roles/foreman_installer/tasks/packages.yml#L2-L7 should depend on it, but it seems it only installs rubygem-kafo. I don't know when we switched installer to 2.5 SCL, but it seems that may have caused the regression.

ares avatar Dec 29 '19 19:12 ares

The installer has not yet been switched to the SCL. I recall we've updated the shebang but can't find the right commit right now. I'm going to close this issue, but if it still exists then please reopen it.

ekohl avatar Feb 19 '20 21:02 ekohl

Turns out the reason I couldn't find it is because we didn't fix it.

ekohl avatar Feb 20 '20 15:02 ekohl