]> git.ipfire.org Git - thirdparty/libvirt.git/commit
qemuProcessReconnect: Fill in pid file path
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 3 Mar 2015 10:51:19 +0000 (11:51 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 3 Mar 2015 11:10:15 +0000 (12:10 +0100)
commit63889e0c775010d8d70b71d25340bab995aa83ce
tree18baaa2f4b00d6260dfd81839237fe78839fad6d
parenta16e5f0a91ee8654e37f1435d82ffb83aa617246
qemuProcessReconnect: Fill in pid file path

https://bugzilla.redhat.com/show_bug.cgi?id=1197600

So, libvirt uses pid file to track pid of started qemus. Whenever
a domain is started, its pid is put into corresponding pid file.
The pid file path is generated based on domain name and stored
into domain object internals. However, it's not stored in the
status XML and therefore lost on daemon restarts. Hence, later,
when domain is being shut down, the daemon does not know which
pid file to unlink, and the correct pid file is left behind. To
avoid this, lets generate the pid file path again in
qemuProcessReconnect().

Reported-by: Luyao Huang <lhuang@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_process.c