Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

There are differents between /usr/bin/cinder-volume with others(cinder-scheduler/ nova-compute/nova-scheduler etc). /usr/bin/cinder-volume service start method: launcher = service.ProcessLauncher() server = service.Service.create(binary='cinder-volume') launcher.launch_server(server) launcher.wait()

Others method: server = service.Service.create(binary='nova-compute', topic=CONF.compute_topic, db_allowed=False) service.serve(server) service.wait()

Then I changed /usr/bin/cinder-volume to service.wait() method as same as others, problem confused me disappear. when stop cinder-volume service, the critical info appear

The different of two methods is whether fork child process or not.

Is it the reason of problem confused me ?

Could anyone help me?