ctdb-scripts: Fetch recovery lock option from config file in 01.reclock
authorMartin Schwenke <martin@meltin.net>
Fri, 20 Apr 2018 02:20:34 +0000 (12:20 +1000)
committerAmitay Isaacs <amitay@samba.org>
Thu, 17 May 2018 02:04:31 +0000 (04:04 +0200)
Put it in a function so it is easy to move to common code just in case
it is needed somewhere else.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/config/events.d/01.reclock

index e2e4c0da4b02b01866fb2f0eff5036c22d9866ca..e14d8c22f488576b300f7f22ce91f17241687cc2 100755 (executable)
@@ -10,6 +10,24 @@ load_script_options
 
 ctdb_setup_state_dir "service" "reclock"
 
+ctdb_get_reclock_option ()
+{
+       _reclock_opt_file="${CTDB_SCRIPT_VARDIR}/recovery_lock.cache"
+
+       if [ -f "$_reclock_opt_file" ] ; then
+               . "$_reclock_opt_file"
+               return
+       fi
+
+       ctdb_translate_option "cluster" \
+                             "recovery lock" \
+                             "CTDB_RECOVERY_LOCK" >"$_reclock_opt_file"
+
+       . "$_reclock_opt_file"
+}
+
+ctdb_get_reclock_option
+
 # If CTDB_RECOVERY_LOCK specifies a helper then exit because this
 # script can't do anything useful.
 case "$CTDB_RECOVERY_LOCK" in