virt-who errors out with TypeError: string indices must be integers, not str

Solution Verified - Updated -

Issue

When running virt-who the following error occurs:

# virt-who -od

...
2018-03-16 10:01:27,412 [rhsm.connection DEBUG] MainProcess(20298):MainThread @connection.py:_request:490 - Making request: POST /subscription/hypervisors/1979710?reporter_id=ktordeur-sat58.kenny.lan&cloaked=False&env=Library
2018-03-16 10:01:29,014 [rhsm.connection INFO] MainProcess(20298):MainThread @connection.py:_request:525 - Response: status=202, requestUuid=5d8d494e-1284-4459-b825-a7c750b681d7, request="POST /subscription/hypervisors/1979710?reporter_id=ktordeur-sat58.kenny.lan&cloaked=False&env=Library"
2018-03-16 10:01:29,015 [rhsm.connection WARNING] MainProcess(20298):MainThread @connection.py:_request:529 - Clock skew detected, please check your system time
2018-03-16 10:01:29,015 [virtwho.main DEBUG] MainProcess(20298):MainThread @executor.py:send_report:116 - Report for config "vcenter" sent
2018-03-16 10:01:44,022 [virtwho.main DEBUG] MainProcess(20298):MainThread @subscriptionmanager.py:_connect:124 - Authenticating with certificate: /etc/pki/consumer/cert.pem
2018-03-16 10:01:44,023 [rhsm.connection INFO] MainProcess(20298):MainThread @connection.py:__init__:758 - Connection built: host=subscription.rhsm.redhat.com port=443 handler=/subscription auth=identity_cert ca_dir=/etc/rhsm/ca/ insecure=0
2018-03-16 10:01:44,024 [rhsm.connection DEBUG] MainProcess(20298):MainThread @connection.py:_request:490 - Making request: GET /subscription/status/
2018-03-16 10:01:45,378 [rhsm.connection INFO] MainProcess(20298):MainThread @connection.py:_request:525 - Response: status=200, requestUuid=8edaa19d-7702-4d94-9ec8-57a342874558, request="GET /subscription/status/"
2018-03-16 10:01:45,379 [rhsm.connection WARNING] MainProcess(20298):MainThread @connection.py:_request:529 - Clock skew detected, please check your system time
2018-03-16 10:01:45,379 [virtwho.main DEBUG] MainProcess(20298):MainThread @subscriptionmanager.py:check_report_state:226 - Checking status of job hypervisor_update_d44181c8-efa4-462c-9683-801a1548ebfc
2018-03-16 10:01:45,381 [rhsm.connection DEBUG] MainProcess(20298):MainThread @connection.py:_request:490 - Making request: GET /subscription/jobs/hypervisor_update_d44181c8-efa4-462c-9683-801a1548ebfc?result_data=True
2018-03-16 10:01:46,762 [rhsm.connection INFO] MainProcess(20298):MainThread @connection.py:_request:525 - Response: status=200, requestUuid=311e2620-a93b-45a4-8951-1b5c382ce9d3, request="GET /subscription/jobs/hypervisor_update_d44181c8-efa4-462c-9683-801a1548ebfc?result_data=True"
2018-03-16 10:01:46,763 [rhsm.connection WARNING] MainProcess(20298):MainThread @connection.py:_request:529 - Clock skew detected, please check your system time
string indices must be integers, not str
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/virtwho/__main__.py", line 11, in main
    res = virtwho.main.main()
  File "/usr/lib/python2.6/site-packages/virtwho/main.py", line 183, in main
    return _main(executor)
  File "/usr/lib/python2.6/site-packages/virtwho/main.py", line 192, in _main
    result = executor.run()
  File "/usr/lib/python2.6/site-packages/virtwho/executor.py", line 301, in run
    report_state = self.check_report_state(self.reports_in_progress.items()[0][1])
  File "/usr/lib/python2.6/site-packages/virtwho/executor.py", line 81, in check_report_state
    manager.check_report_state(report)
  File "/usr/lib/python2.6/site-packages/virtwho/manager/subscriptionmanager/subscriptionmanager.py", line 253, in check_report_state
    guests = [x['guestId'] for x in updated['guestIds']]
TypeError: string indices must be integers, not str
2018-03-16 10:01:46,764 [virtwho.main ERROR] MainProcess(20298):MainThread @__main__.py:main:19 - Fatal error:
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/virtwho/__main__.py", line 11, in main
    res = virtwho.main.main()
  File "/usr/lib/python2.6/site-packages/virtwho/main.py", line 183, in main
    return _main(executor)
  File "/usr/lib/python2.6/site-packages/virtwho/main.py", line 192, in _main
    result = executor.run()
  File "/usr/lib/python2.6/site-packages/virtwho/executor.py", line 301, in run
    report_state = self.check_report_state(self.reports_in_progress.items()[0][1])
  File "/usr/lib/python2.6/site-packages/virtwho/executor.py", line 81, in check_report_state
    manager.check_report_state(report)
  File "/usr/lib/python2.6/site-packages/virtwho/manager/subscriptionmanager/subscriptionmanager.py", line 253, in check_report_state
    guests = [x['guestId'] for x in updated['guestIds']]
TypeError: string indices must be integers, not str
2018-03-16 10:01:46,765 [virtwho.main DEBUG] MainProcess(20298):MainThread @executor.py:terminate:337 - virt-who is shutting down

Environment

virt-who-0.18-6.el6_9.noarch

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content