cloudkitty api error on creating instance

Bug #1946807 reported by Vahid Alimohamadi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kolla-ansible
New
Undecided
Unassigned

Bug Description

When I try to create an instance, cloudkitty api will return error. There's a patch here:
https://review.opendev.org/c/openstack/cloudkitty/+/808997
But it seems it haven't applied in kolla-ansible binary images yet.

```
2021-10-12 23:13:49.468 30 ERROR wsme.api [req-21bbca1b-907b-4bef-a419-bd0a86f1a48a c00c8086a3d146628df8ccb2801d74ea c5a5d9142106405cb686e494c2e2586e - default default] Server-side error: "'list' object has no attribute 'start'
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
    res = self.dispatcher.dispatch(message)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 276, in dispatch
    return self._do_dispatch(endpoint, method, ctxt, args)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 196, in _do_dispatch
    result = func(ctxt, **new_args)

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 120, in quote
    return str(worker.quote(res_data))

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 223, in quote
    processor.obj.quote(res_data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/__init__.py", line 108, in quote
    return self.process(data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/hash/__init__.py", line 262, in process
    output = dataframe.DataFrame(start=data.start, end=data.end)

AttributeError: 'list' object has no attribute 'start'
". Detail:
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/wsmeext/pecan.py", line 85, in callfunction
    result = f(self, *args, **kwargs)

  File "/usr/lib/python3.6/site-packages/cloudkitty/api/v1/controllers/rating.py", line 205, in quote
    res = client.call({}, 'quote', res_data=[{'usage': res_dict}])

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/client.py", line 181, in call
    transport_options=self.transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/transport.py", line 129, in _send
    transport_options=transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 682, in send
    transport_options=transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 672, in _send
    raise result

AttributeError: 'list' object has no attribute 'start'
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
    res = self.dispatcher.dispatch(message)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 276, in dispatch
    return self._do_dispatch(endpoint, method, ctxt, args)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 196, in _do_dispatch
    result = func(ctxt, **new_args)

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 120, in quote
    return str(worker.quote(res_data))

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 223, in quote
    processor.obj.quote(res_data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/__init__.py", line 108, in quote
    return self.process(data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/hash/__init__.py", line 262, in process
    output = dataframe.DataFrame(start=data.start, end=data.end)

AttributeError: 'list' object has no attribute 'start'
```
I've tried to replace those files and restart cloudkitty_api container but i'd no success.
I've downgraded stack from wallaby to ussuri using kolla-ansible too. but it's also there.

Tags: cloudkitty
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.