]> git.ipfire.org Git - thirdparty/libvirt.git/commit
rpc: daemon: Fix virtlog/virtlock daemon reload
authorCole Robinson <crobinso@redhat.com>
Wed, 13 Apr 2016 14:13:12 +0000 (10:13 -0400)
committerCole Robinson <crobinso@redhat.com>
Wed, 13 Apr 2016 15:07:21 +0000 (11:07 -0400)
commit9b69f02243f2abec4170576dfe28f8a4bb398b4e
tree8cbe52c1d66f1f85446f11b0c74c394caaf86dd2
parentcbbd74aad59367f3625e2ee2e6185963c0a6809c
rpc: daemon: Fix virtlog/virtlock daemon reload

Trying to reload/SIGUSR1 virtlogd or virtlockd fails with:

error : virNetDaemonRun:747 : internal error: Not all servers restored, cannot run server

Commit 252610f7 changed the daemon state json to allow tracking
multiple servers. However it missed clearing dmn->srvObject after
the json is empty, like the previous code paths handled.  Later on in
virNewDaemonRun, dmn->srvObject is expected to be empty otherwise we
throw the above error.

https://bugzilla.redhat.com/show_bug.cgi?id=1311013
src/rpc/virnetdaemon.c