We should always activate the pool at initialization time since we are going to use it anyway.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/service.py", line 205, in _child_process 2013-12-13 10:05:14.095 TRACE cinder.service launcher.run_server(server) 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/service.py", line 96, in run_server 2013-12-13 10:05:14.095 TRACE cinder.service server.start() 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/service.py", line 388, in start 2013-12-13 10:05:14.095 TRACE cinder.service self.manager.init_host() 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/volume/manager.py", line 286, in init_host 2013-12-13 10:05:14.095 TRACE cinder.service self.publish_service_capabilities(ctxt) 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/volume/manager.py", line 912, in publish_service_capabilities 2013-12-13 10:05:14.095 TRACE cinder.service self._report_driver_status(context) 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/volume/manager.py", line 904, in _report_driver_status 2013-12-13 10:05:14.095 TRACE cinder.service volume_stats = self.driver.get_volume_stats(refresh=True) 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/volume/drivers/lvm.py", line 345, in get_volume_stats 2013-12-13 10:05:14.095 TRACE cinder.service self._update_volume_stats() 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/volume/drivers/lvm.py", line 358, in _update_volume_stats 2013-12-13 10:05:14.095 TRACE cinder.service self.vg.update_volume_group_info() 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/brick/local_dev/lvm.py", line 396, in update_volume_group_info 2013-12-13 10:05:14.095 TRACE cinder.service self.vg_thin_pool) 2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/cinder/cinder/brick/local_dev/lvm.py", line 149, in _get_thin_pool_free_space 2013-12-13 10:05:14.095 TRACE cinder.service consumed_space = float(data[0]) / 100 * (float(data[1])) 2013-12-13 10:05:14.095 TRACE cinder.service ValueError: empty string for float() 2013-12-13 10:05:14.095 TRACE cinder.service 2013-12-13 10:05:14.109 INFO cinder.service [-] Child 5052 exited with status 2 2013-12-13 10:05:14.110 INFO cinder.service [-] _wait_child 1 2013-12-13 10:05:14.110 INFO cinder.service [-] wait wrap.failed True
$ sudo vgs VG #PV #LV #SN Attr VSize VFree stack-volumes 1 12 0 wz--n- 10.01g 1.00g vg_rhel65devstac 1 2 0 wz--n- 12.69g 3.40g
We should always activate the pool at initialization time since we are going to use it anyway.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/ cinder/ cinder/ service. py", line 205, in _child_process run_server( server) cinder/ cinder/ service. py", line 96, in run_server cinder/ cinder/ service. py", line 388, in start init_host( ) cinder/ cinder/ volume/ manager. py", line 286, in init_host service_ capabilities( ctxt) cinder/ cinder/ volume/ manager. py", line 912, in publish_ service_ capabilities driver_ status( context) cinder/ cinder/ volume/ manager. py", line 904, in _report_ driver_ status get_volume_ stats(refresh= True) cinder/ cinder/ volume/ drivers/ lvm.py" , line 345, in get_volume_stats volume_ stats() cinder/ cinder/ volume/ drivers/ lvm.py" , line 358, in _update_ volume_ stats update_ volume_ group_info( ) cinder/ cinder/ brick/local_ dev/lvm. py", line 396, in update_ volume_ group_info cinder/ cinder/ brick/local_ dev/lvm. py", line 149, in _get_thin_ pool_free_ space
2013-12-13 10:05:14.095 TRACE cinder.service launcher.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service server.start()
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self.manager.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self.publish_
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self._report_
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service volume_stats = self.driver.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self._update_
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self.vg.
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service self.vg_thin_pool)
2013-12-13 10:05:14.095 TRACE cinder.service File "/opt/stack/
2013-12-13 10:05:14.095 TRACE cinder.service consumed_space = float(data[0]) / 100 * (float(data[1]))
2013-12-13 10:05:14.095 TRACE cinder.service ValueError: empty string for float()
2013-12-13 10:05:14.095 TRACE cinder.service
2013-12-13 10:05:14.109 INFO cinder.service [-] Child 5052 exited with status 2
2013-12-13 10:05:14.110 INFO cinder.service [-] _wait_child 1
2013-12-13 10:05:14.110 INFO cinder.service [-] wait wrap.failed True
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
stack-volumes 1 12 0 wz--n- 10.01g 1.00g
vg_rhel65devstac 1 2 0 wz--n- 12.69g 3.40g