]> sourceware.org Git - lvm2.git/commitdiff
lvmlockd: allow test mode when dlm is not built 1559690646
authorDavid Teigland <teigland@redhat.com>
Mon, 25 Nov 2024 18:07:30 +0000 (12:07 -0600)
committerDavid Teigland <teigland@redhat.com>
Mon, 25 Nov 2024 18:08:43 +0000 (12:08 -0600)
daemons/lvmlockd/lvmlockd-core.c
daemons/lvmlockd/lvmlockd-dlm.c
daemons/lvmlockd/lvmlockd-internal.h

index c486fa34921f7f31c0096345c3590d77650f17a5..e5a883967606d4eb70079325bda04366e249dcac 100644 (file)
@@ -1046,7 +1046,7 @@ fail:
 
 static int lm_prepare_lockspace(struct lockspace *ls, struct action *act)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_prepare_lockspace_dlm(ls);
@@ -1054,8 +1054,6 @@ static int lm_prepare_lockspace(struct lockspace *ls, struct action *act)
                rv = lm_prepare_lockspace_sanlock(ls);
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_prepare_lockspace_idm(ls);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -1064,7 +1062,7 @@ static int lm_prepare_lockspace(struct lockspace *ls, struct action *act)
 
 static int lm_add_lockspace(struct lockspace *ls, struct action *act, int adopt_only, int adopt_ok, int nodelay)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_add_lockspace_dlm(ls, adopt_only, adopt_ok);
@@ -1072,8 +1070,6 @@ static int lm_add_lockspace(struct lockspace *ls, struct action *act, int adopt_
                rv = lm_add_lockspace_sanlock(ls, adopt_only, adopt_ok, nodelay);
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_add_lockspace_idm(ls, adopt_only, adopt_ok);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -1082,7 +1078,7 @@ static int lm_add_lockspace(struct lockspace *ls, struct action *act, int adopt_
 
 static int lm_rem_lockspace(struct lockspace *ls, struct action *act, int free_vg)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_rem_lockspace_dlm(ls, free_vg);
@@ -1090,8 +1086,6 @@ static int lm_rem_lockspace(struct lockspace *ls, struct action *act, int free_v
                rv = lm_rem_lockspace_sanlock(ls, free_vg);
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_rem_lockspace_idm(ls, free_vg);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -1101,7 +1095,7 @@ static int lm_rem_lockspace(struct lockspace *ls, struct action *act, int free_v
 static int lm_lock(struct lockspace *ls, struct resource *r, int mode, struct action *act,
                   struct val_blk *vb_out, int *retry, int adopt_only, int adopt_ok)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_lock_dlm(ls, r, mode, vb_out, adopt_only, adopt_ok);
@@ -1110,8 +1104,6 @@ static int lm_lock(struct lockspace *ls, struct resource *r, int mode, struct ac
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_lock_idm(ls, r, mode, vb_out, act->lv_uuid,
                                 &act->pvs, adopt_only, adopt_ok);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -1121,7 +1113,7 @@ static int lm_lock(struct lockspace *ls, struct resource *r, int mode, struct ac
 static int lm_convert(struct lockspace *ls, struct resource *r,
                      int mode, struct action *act, uint32_t r_version)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_convert_dlm(ls, r, mode, r_version);
@@ -1129,8 +1121,6 @@ static int lm_convert(struct lockspace *ls, struct resource *r,
                rv = lm_convert_sanlock(ls, r, mode, r_version);
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_convert_idm(ls, r, mode, r_version);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -1140,7 +1130,7 @@ static int lm_convert(struct lockspace *ls, struct resource *r,
 static int lm_unlock(struct lockspace *ls, struct resource *r, struct action *act,
                     uint32_t r_version, uint32_t lmu_flags)
 {
-       int rv;
+       int rv = -1;
 
        if (ls->lm_type == LD_LM_DLM)
                rv = lm_unlock_dlm(ls, r, r_version, lmu_flags);
@@ -1148,8 +1138,6 @@ static int lm_unlock(struct lockspace *ls, struct resource *r, struct action *ac
                rv = lm_unlock_sanlock(ls, r, r_version, lmu_flags);
        else if (ls->lm_type == LD_LM_IDM)
                rv = lm_unlock_idm(ls, r, r_version, lmu_flags);
-       else
-               return -1;
 
        if (act)
                act->lm_rv = rv;
@@ -5524,6 +5512,9 @@ static void adopt_locks(void)
        INIT_LIST_HEAD(&vg_lockd);
        INIT_LIST_HEAD(&to_unlock);
 
+       if (daemon_test)
+               return;
+
        /*
         * Get list of lockspaces from currently running lock managers.
         * Get list of shared VGs from file written by prior lvmlockd.
index 7ee13cf510fa93edef694f43cce1a30b282940da..57e0d8adcac7c3cf92b3bd4380707fe4a9a3f991 100644 (file)
@@ -169,8 +169,10 @@ int lm_prepare_lockspace_dlm(struct lockspace *ls)
        struct lm_dlm *lmd;
        int rv;
 
-       if (daemon_test)
+       if (daemon_test) {
+               log_debug("lm_prepare_lockspace_dlm test");
                goto skip_args;
+       }
 
        memset(sys_clustername, 0, sizeof(sys_clustername));
        memset(arg_clustername, 0, sizeof(arg_clustername));
index 8bbed82f32af391557a90a87e8d4158356a982bf..0bc55d3308ceb33af2d4150efc0775838d5b8d65 100644 (file)
@@ -420,69 +420,95 @@ static inline int lm_support_dlm(void)
 
 static inline int lm_init_vg_dlm(char *ls_name, char *vg_name, uint32_t flags, char *vg_args)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_prepare_lockspace_dlm(struct lockspace *ls)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_add_lockspace_dlm(struct lockspace *ls, int adopt_only, int adopt_ok)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_purge_locks_dlm(struct lockspace *ls)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_rem_lockspace_dlm(struct lockspace *ls, int free_vg)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_lock_dlm(struct lockspace *ls, struct resource *r, int ld_mode,
                struct val_blk *vb_out, int adopt_only, int adopt_ok)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_convert_dlm(struct lockspace *ls, struct resource *r,
                   int ld_mode, uint32_t r_version)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_unlock_dlm(struct lockspace *ls, struct resource *r,
                  uint32_t r_version, uint32_t lmu_flags)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_rem_resource_dlm(struct lockspace *ls, struct resource *r)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_get_lockspaces_dlm(struct list_head *ls_rejoin)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_data_size_dlm(void)
 {
+       if (daemon_test)
+               return 0;
        return -1;
 }
 
 static inline int lm_is_running_dlm(void)
 {
+       if (daemon_test)
+               return 1;
        return 0;
 }
 
 static inline int lm_support_dlm(void)
 {
+       if (daemon_test)
+               return 1;
        return 0;
 }
 
This page took 0.052536 seconds and 5 git commands to generate.