ctdb-scripts: Move the reconfigure flag to the script state directory
authorMartin Schwenke <martin@meltin.net>
Tue, 6 Feb 2018 02:50:47 +0000 (13:50 +1100)
committerMartin Schwenke <martins@samba.org>
Fri, 9 Mar 2018 06:08:24 +0000 (07:08 +0100)
Scripts that use these functions must call ctdb_setup_state_dir().

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

index f3c4848b4388c554589fc5b6e62945d195d16bf2..95de406e0031b3a6dad86c54cb4c5226d3289651 100755 (executable)
@@ -15,6 +15,8 @@ service_reconfigure ()
 
 loadconfig
 
+ctdb_setup_state_dir "service" "$service_name"
+
 is_ctdb_managed_service || exit 0
 
 case "$1" in
index ae146111cdda4891002a43f145f8ef3cec53b2ca..5070796a2696e103337e94375a6ae6ac06528a4c 100755 (executable)
@@ -743,9 +743,11 @@ ctdb_setup_state_dir ()
 
 _ctdb_service_reconfigure_common ()
 {
-    _d="${CTDB_SCRIPT_VARDIR}/service_status/${service_name}"
-    mkdir -p "$_d"
-    _ctdb_service_reconfigure_flag="$_d/reconfigure"
+       if [ -z "$script_state_dir" ] ; then
+               die "ctdb_service_*_reconfigure() needs ctdb_setup_state_dir()"
+       fi
+
+       _ctdb_service_reconfigure_flag="${script_state_dir}/need_reconfigure"
 }
 
 ctdb_service_needs_reconfigure ()