From 2095de1af2b82009bf862cc8237ef6cbc66c60a0 Mon Sep 17 00:00:00 2001 From: Christine Caulfield Date: Tue, 10 Feb 2009 11:52:40 +0000 Subject: Allow clvmd to start up if its lockspace already exists. --- daemons/clvmd/clvmd-cman.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'daemons/clvmd/clvmd-cman.c') diff --git a/daemons/clvmd/clvmd-cman.c b/daemons/clvmd/clvmd-cman.c index b03f880d..a853b3bb 100644 --- a/daemons/clvmd/clvmd-cman.c +++ b/daemons/clvmd/clvmd-cman.c @@ -110,8 +110,13 @@ static int _init_cluster(void) /* Create a lockspace for LV & VG locks to live in */ lockspace = dlm_create_lockspace(LOCKSPACE_NAME, 0600); if (!lockspace) { - syslog(LOG_ERR, "Unable to create lockspace for CLVM: %m"); - return -1; + if (errno == EEXIST) { + lockspace = dlm_open_lockspace(LOCKSPACE_NAME); + } + if (!lockspace) { + syslog(LOG_ERR, "Unable to create lockspace for CLVM: %m"); + return -1; + } } dlm_ls_pthread_init(lockspace); DEBUGLOG("DLM initialisation complete\n"); -- cgit