Bug #29661
closedhammer tab-completion crash
Description
I have installed Katello-3.15 and Foreman 2.0. As I only plan to use ansible I didn't installed puppet. These are the specific options I used for the installer:
#!/bin/bash
# create dummy puppet group to workaround this bug
# https://projects.theforeman.org/issues/16241
grep puppet /etc/group &> /dev/null || groupadd --gid 5000 puppet
sudo foreman-installer \
--no-colors \
--tuning medium \
--puppet-server=false \
--puppet-server-ca=false \
--no-enable-puppet \
--enable-foreman-cli-ansible \
--enable-foreman-plugin-ansible \
--enable-foreman-proxy-plugin-ansible \
--foreman-proxy-manage-puppet-group=false \
--foreman-proxy-content-puppet=false \
--foreman-proxy-puppet=false \
--foreman-proxy-puppetca=false \
--foreman-proxy-tftp=false \
--foreman-email-smtp-address="my.smtp.com" \
--foreman-initial-admin-email="admin@email.com" \
--foreman-initial-admin-password="xXXXXxxxXXXX" \
--foreman-initial-organization="my_org" \
--foreman-initial-location="my_location" \
--scenario katello
I have configured some products, content views and activation keys in katello which work fine. I can register katello clients using the subscription-manager and use the yum repos in katello without issues. I have done all the katello configuration using the official ansible collection in ansible galalaxy (https://galaxy.ansible.com/theforeman/foreman)
I can execute commands using hammer cli but when I try to use the tab-completion in hammer I get this error:
environment command is deprecated and will be removed in one of the future versions. Please use puppet-environment command instead.
report command is deprecated and will be removed in one of the future versions. Please use config-report command instead.
Error: uninitialized constant HammerCLIKatello::LifecycleEnvironmentNameResolvable
Did you mean? HammerCLIKatello::LifecycleEnvironmentNameMapping
I have found some similar bug reports that claim that this problem is fixed in latest release (e.g. https://bugzilla.redhat.com/show_bug.cgi?id=1730026) but I also get the same problem when running the commands described in that bug report. e.g
$> hammer docker manifest list
Error: uninitialized constant HammerCLIKatello::LifecycleEnvironmentNameResolvable
Did you mean? HammerCLIKatello::LifecycleEnvironmentNameMapping