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.
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-a75d5644ce f2 ab79adcd89b04c6 498ea267154f944 3f bc919cb0d95d462 9aa740a9353f7f9 c0] GET http:// p-novamaster2. rd.franceteleco m.fr:8776/ v1/bc919cb0d95d 4629aa740a9353f 7f9c0/volumes/ detail openstack. wsgi [req-656f9d29- 7916-4f19- b231-a75d5644ce f2 ab79adcd89b04c6 498ea267154f944 3f bc919cb0d95d462 9aa740a9353f7f9 c0] Unrecognized Content-Type provided in request from (pid=9739) get_body /usr/local/ src/nova/ nova/api/ openstack/ wsgi.py: 697 openstack. wsgi [req-656f9d29- 7916-4f19- b231-a75d5644ce f2 ab79adcd89b04c6 498ea267154f944 3f bc919cb0d95d462 9aa740a9353f7f9 c0] Exception handling resource: expected string or Unicode object, long found openstack. wsgi Traceback (most recent call last): openstack. wsgi File "/usr/local/ src/nova/ nova/api/ openstack/ wsgi.py" , line 851, in _process_stack openstack. wsgi action_result = self.dispatch(meth, request, action_args) openstack. wsgi File "/usr/local/ src/nova/ nova/api/ openstack/ wsgi.py" , line 926, in dispatch openstack. wsgi return method(req=request, **action_args) openstack. wsgi File "/usr/local/ src/nova/ nova/api/ openstack/ volume/ volumes. py", line 201, in detail openstack. wsgi return self._items(req, entity_ maker=_ translate_ volume_ detail_ view) openstack. wsgi File "/usr/local/ src/nova/ nova/api/ openstack/ volume/ volumes. py", line 207, in _items openstack. wsgi volumes = self.volume_ api.get_ all(context) openstack. wsgi File "/usr/local/ src/nova/ nova/volume/ api.py" , line 167, in get_all openstack. wsgi volumes = self.db. volume_ get_all( context) openstack. wsgi File "/usr/local/ src/nova/ nova/db/ api.py" , line 953, in volume_get_all openstack. wsgi return IMPL.volume_ get_all( context) openstack. wsgi File "/usr/local/ src/nova/ nova/db/ sqlalchemy/ api.py" , line 102, in wrapper openstack. wsgi return f(*args, **kwargs) openstack. wsgi File "/usr/local/ src/nova/ nova/db/ sqlalchemy/ api.py" , line 2391, in volume_get_all openstack. wsgi return _volume_ get_query( context) .all() openstack. wsgi File "/usr/local/ lib/python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 2066, in all openstack. wsgi return list(self) openstack. wsgi File "/usr/local/ lib/python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 2297, in instances openstack. wsgi rows = [process[0](row, None) for row in fetch] openstack. wsgi File "/usr/local/ lib/python2. 7/dist- packages/ sqlalchemy/ orm/mapper. py", line 2114, in _instance openstack. wsgi populate_ state(state, dict_, row, isnew, only_load_props) openstack. wsgi File "/usr/local/ lib/python2. 7/dist- packages/ sqlalchemy/ orm/mapper. py", line 1968, in populate_state openstack. wsgi populator(state, dict_, row) openstack. wsgi File "/usr/local/ lib/python2. 7/dist- packages/ sqlalchemy/ orm/strategies. py", line 150, in fetch_col openstack. wsgi dict_[key] = row[col] openstack. wsgi TypeError: expected string or Unicode object, long found openstack. wsgi openstack. wsgi [req-656f9d29- 7916-4f19- b231-a75d5644ce f2 ab79adcd89b04c6 498ea267154f944 3f bc919cb0d95d462 9aa740a9353f7f9 c0] http:// p-novamaster2. rd.franceteleco m.fr:8776/ v1/bc919cb0d95d 4629aa740a9353f 7f9c0/volumes/ detail returned with HTTP 400
2012-04-03 12:50:45 DEBUG nova.api.
2012-04-03 12:50:45 ERROR nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 TRACE nova.api.
2012-04-03 12:50:45 INFO nova.api.
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.