Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP1:Update
device-mapper
bug-1164718_06-lvmetad-fix-disabling-in-previou...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File bug-1164718_06-lvmetad-fix-disabling-in-previous-commit.patch of Package device-mapper
From 9764ee0b3f21ed717e1b6248ce4c41dd552bb0ec Mon Sep 17 00:00:00 2001 From: David Teigland <teigland@redhat.com> Date: Fri, 30 Nov 2018 15:49:03 -0600 Subject: [PATCH] lvmetad: fix disabling in previous commit it broke the case where a connection already exists. --- lib/cache/lvmetad.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/cache/lvmetad.c b/lib/cache/lvmetad.c index 1b48fd3..f068fc6 100644 --- a/lib/cache/lvmetad.c +++ b/lib/cache/lvmetad.c @@ -2978,7 +2978,7 @@ void lvmetad_set_disabled(struct cmd_context *cmd, const char *reason) { daemon_handle tmph = { .error = 0 }; daemon_reply reply; - int dis = 0; + int tmp_con = 0; /* * If we were using lvmetad at the start of the command, but are not @@ -2993,7 +2993,7 @@ void lvmetad_set_disabled(struct cmd_context *cmd, const char *reason) log_warn("Failed to connect to lvmetad to disable."); return; } - dis = 1; + tmp_con = 1; } else { /* We were never using lvmetad, don't start now. */ return; @@ -3002,13 +3002,23 @@ void lvmetad_set_disabled(struct cmd_context *cmd, const char *reason) log_debug_lvmetad("Sending lvmetad disabled %s", reason); - reply = daemon_send_simple(tmph, "set_global_info", + if (tmp_con) + reply = daemon_send_simple(tmph, "set_global_info", "token = %s", "skip", "global_disable = " FMTd64, (int64_t)1, "disable_reason = %s", reason, "pid = " FMTd64, (int64_t)getpid(), "cmd = %s", get_cmd_name(), NULL); + else + reply = daemon_send_simple(_lvmetad, "set_global_info", + "token = %s", "skip", + "global_disable = " FMTd64, (int64_t)1, + "disable_reason = %s", reason, + "pid = " FMTd64, (int64_t)getpid(), + "cmd = %s", get_cmd_name(), + NULL); + if (reply.error) log_error("Failed to send message to lvmetad %d", reply.error); @@ -3017,7 +3027,7 @@ void lvmetad_set_disabled(struct cmd_context *cmd, const char *reason) daemon_reply_destroy(reply); - if (dis) + if (tmp_con) daemon_close(tmph); } -- 1.8.3.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor