Description of problem: The insights-client fails to register host when using --group option in the command like below: ~~~ # insights-client --register --group="tag" Fatal error Traceback (most recent call last): File "/var/lib/insights/newest.egg/insights/client/phase/v1.py", line 32, in _f func(client, config) File "/var/lib/insights/newest.egg/insights/client/phase/v1.py", line 198, in post_update reg = client.register() File "/var/lib/insights/newest.egg/insights/client/__init__.py", line 72, in _init_connection return func(self, *args, **kwargs) File "/var/lib/insights/newest.egg/insights/client/__init__.py", line 406, in register return client.handle_registration(self.config, self.connection) File "/var/lib/insights/newest.egg/insights/client/client.py", line 189, in handle_registration return _legacy_handle_registration(config, pconn) File "/var/lib/insights/newest.egg/insights/client/client.py", line 151, in _legacy_handle_registration message, hostname, group, display_name = register(config, pconn) File "/var/lib/insights/newest.egg/insights/client/client.py", line 109, in register return pconn.register() File "/var/lib/insights/newest.egg/insights/client/connection.py", line 786, in register self.do_group() File "/var/lib/insights/newest.egg/insights/client/connection.py", line 624, in do_group self.group_systems(group_id, systems) File "/var/lib/insights/newest.egg/insights/client/connection.py", line 599, in group_systems api_group_id = get_group.json()['id'] TypeError: list indices must be integers, not str Fatal error Traceback (most recent call last): File "/etc/insights-client/rpm.egg/insights/client/phase/v1.py", line 32, in _f func(client, config) File "/etc/insights-client/rpm.egg/insights/client/phase/v1.py", line 195, in post_update reg = client.register() File "/etc/insights-client/rpm.egg/insights/client/__init__.py", line 74, in _init_connection return func(self, *args, **kwargs) File "/etc/insights-client/rpm.egg/insights/client/__init__.py", line 408, in register return client.handle_registration(self.config, self.connection) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 189, in handle_registration return _legacy_handle_registration(config, pconn) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 151, in _legacy_handle_registration message, hostname, group, display_name = register(config, pconn) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 109, in register return pconn.register() File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 778, in register self.do_group() File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 613, in do_group self.group_systems(group_id, systems) File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 580, in group_systems api_group_id = get_group.json()['id'] TypeError: list indices must be integers, not str ~~~ Version-Release number of selected component (if applicable): Satellite version: 6.9.7 Client version: RHEL 7.9 Insights client version: 3.1.5 Insights core version: 3.0.263-1 How reproducible: Always Steps to Reproduce: 1. Register host with the Satellite 6.9.7 version 2. Register host on insights with the command "# insights-client --register --group="tag"" Actual results: It fails with the following error: ~~~ File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 613, in do_group self.group_systems(group_id, systems) File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 580, in group_systems api_group_id = get_group.json()['id'] TypeError: list indices must be integers, not str ~~~ Expected results: Host should be registered on insights with the group "tag". Additional info: - It seems very similar to https://bugzilla.redhat.com/show_bug.cgi?id=1549213 - Doing the register with the following command works properly: ~~~ # insights-client --register && insights-client --group="tag" ~~~
Reproduced it and happens every time w/o Satellite as well. Just try to register and create the initial group called "whatever": $ insights-client --register --group="whatever" Fatal error Traceback (most recent call last): File "/var/lib/insights/newest.egg/insights/client/phase/v1.py", line 32, in _f func(client, config) File "/var/lib/insights/newest.egg/insights/client/phase/v1.py", line 198, in post_update reg = client.register() File "/var/lib/insights/newest.egg/insights/client/__init__.py", line 72, in _init_connection return func(self, *args, **kwargs) File "/var/lib/insights/newest.egg/insights/client/__init__.py", line 406, in register return client.handle_registration(self.config, self.connection) File "/var/lib/insights/newest.egg/insights/client/client.py", line 189, in handle_registration return _legacy_handle_registration(config, pconn) File "/var/lib/insights/newest.egg/insights/client/client.py", line 151, in _legacy_handle_registration message, hostname, group, display_name = register(config, pconn) File "/var/lib/insights/newest.egg/insights/client/client.py", line 109, in register return pconn.register() File "/var/lib/insights/newest.egg/insights/client/connection.py", line 786, in register self.do_group() File "/var/lib/insights/newest.egg/insights/client/connection.py", line 624, in do_group self.group_systems(group_id, systems) File "/var/lib/insights/newest.egg/insights/client/connection.py", line 599, in group_systems api_group_id = get_group.json()['id'] TypeError: list indices must be integers, not str Fatal error Traceback (most recent call last): File "/etc/insights-client/rpm.egg/insights/client/phase/v1.py", line 32, in _f func(client, config) File "/etc/insights-client/rpm.egg/insights/client/phase/v1.py", line 195, in post_update reg = client.register() File "/etc/insights-client/rpm.egg/insights/client/__init__.py", line 74, in _init_connection return func(self, *args, **kwargs) File "/etc/insights-client/rpm.egg/insights/client/__init__.py", line 408, in register return client.handle_registration(self.config, self.connection) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 189, in handle_registration return _legacy_handle_registration(config, pconn) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 151, in _legacy_handle_registration message, hostname, group, display_name = register(config, pconn) File "/etc/insights-client/rpm.egg/insights/client/client.py", line 109, in register return pconn.register() File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 778, in register self.do_group() File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 613, in do_group self.group_systems(group_id, systems) File "/etc/insights-client/rpm.egg/insights/client/connection.py", line 580, in group_systems api_group_id = get_group.json()['id'] TypeError: list indices must be integers, not str
*** Bug 2175779 has been marked as a duplicate of this bug. ***