Comment 3 for bug 962615

Revision history for this message
Édouard Thuleau (ethuleau) wrote : Re: Unable to list volumes after building from snapshot

Hi stackers,

I have the same problem than Brian.
I use the last milestone proposed.

I create a volume and a snapshot from this volume.
And if I try to create a new volume from the created snapshot, I cannot list volume anymore:

2012-04-03 12:50:45 INFO nova.api.openstack.wsgi [req-656f9d29-7916-4f19-b231-a75d5644cef2 ab79adcd89b04c6498ea267154f9443f bc919cb0d95d4629aa740a9353f7f9c0] GET http://p-novamaster2.rd.francetelecom.fr:8776/v1/bc919cb0d95d4629aa740a9353f7f9c0/volumes/detail
2012-04-03 12:50:45 DEBUG nova.api.openstack.wsgi [req-656f9d29-7916-4f19-b231-a75d5644cef2 ab79adcd89b04c6498ea267154f9443f bc919cb0d95d4629aa740a9353f7f9c0] Unrecognized Content-Type provided in request from (pid=9739) get_body /usr/local/src/nova/nova/api/openstack/wsgi.py:697
2012-04-03 12:50:45 ERROR nova.api.openstack.wsgi [req-656f9d29-7916-4f19-b231-a75d5644cef2 ab79adcd89b04c6498ea267154f9443f bc919cb0d95d4629aa740a9353f7f9c0] Exception handling resource: expected string or Unicode object, long found
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi Traceback (most recent call last):
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/api/openstack/wsgi.py", line 851, in _process_stack
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi action_result = self.dispatch(meth, request, action_args)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/api/openstack/wsgi.py", line 926, in dispatch
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return method(req=request, **action_args)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/api/openstack/volume/volumes.py", line 201, in detail
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return self._items(req, entity_maker=_translate_volume_detail_view)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/api/openstack/volume/volumes.py", line 207, in _items
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi volumes = self.volume_api.get_all(context)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/volume/api.py", line 167, in get_all
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi volumes = self.db.volume_get_all(context)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/db/api.py", line 953, in volume_get_all
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return IMPL.volume_get_all(context)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/db/sqlalchemy/api.py", line 102, in wrapper
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return f(*args, **kwargs)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/src/nova/nova/db/sqlalchemy/api.py", line 2391, in volume_get_all
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return _volume_get_query(context).all()
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2066, in all
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi return list(self)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2297, in instances
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi rows = [process[0](row, None) for row in fetch]
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/mapper.py", line 2114, in _instance
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi populate_state(state, dict_, row, isnew, only_load_props)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/mapper.py", line 1968, in populate_state
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi populator(state, dict_, row)
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/strategies.py", line 150, in fetch_col
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi dict_[key] = row[col]
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi TypeError: expected string or Unicode object, long found
2012-04-03 12:50:45 TRACE nova.api.openstack.wsgi
2012-04-03 12:50:45 INFO nova.api.openstack.wsgi [req-656f9d29-7916-4f19-b231-a75d5644cef2 ab79adcd89b04c6498ea267154f9443f bc919cb0d95d4629aa740a9353f7f9c0] http://p-novamaster2.rd.francetelecom.fr:8776/v1/bc919cb0d95d4629aa740a9353f7f9c0/volumes/detail returned with HTTP 400

I check my disk and I've enough space to create the new volume. I check the database (nova.volume) and I saw a new empty entry (lot of null values).
I made this test through the Nova APIs but I get the same result with Horizon.