Quellcode durchsuchen

Tuning services life cycle

Signed-off-by: Ondrej Kubik <ondrej.kubik@canonical.com>
Ondrej Kubik vor 7 Jahren
Ursprung
Commit
fd47e10e52
3 geänderte Dateien mit 7 neuen und 4 gelöschten Zeilen
  1. 2 2
      snap-src/bin/caddy-control
  2. 2 1
      snap-src/bin/mongodb-control
  3. 3 1
      snap/hooks/configure

+ 2 - 2
snap-src/bin/caddy-control

@@ -6,7 +6,7 @@ source $SNAP/bin/wekan-read-settings
 if [ "$CADDY_ENABLED" = "true" ]; then
     env LC_ALL=C caddy -conf=$SNAP_COMMON/Caddyfile -host=localhost:${CADDY_PORT}
 else
-    snapctl stop caddy-service 2>&1 || true
+    echo "caddy is disabled. Stop service"
+    snapctl stop --disable ${SNAP_NAME}.caddy
     # sleep here, in case snapctl fails to stop service so we do not restart too often
-    sleep 60
 fi

+ 2 - 1
snap-src/bin/mongodb-control

@@ -4,7 +4,8 @@
 source $SNAP/bin/wekan-read-settings
 
 if [ "true" == "${DISABLE_MONGODB}" ]; then
-    echo "mongodb is disabled. Not starting it"
+    echo "mongodb is disabled. Stop service"
+    snapctl stop --disable ${SNAP_NAME}.mongodb
     exit 0
 fi
 

+ 3 - 1
snap/hooks/configure

@@ -17,6 +17,7 @@ if [ "$value" = "true" ]; then
     port=$(snapctl get port)
     [ "x" != "x${bind_port}" ] && sed -i 's|proxy / localhost:.* {|proxy / localhost:'"${bind_port}"' {|g' $SNAP_COMMON/Caddyfile
     [ "x" != "x$port" ] && sed -i 's|http://:.*|http://:'"${port}"'|g' $SNAP_COMMON/Caddyfile
+    snapctl stop ${SNAP_NAME}.caddy 2>&1 || true
     snapctl start --enable ${SNAP_NAME}.caddy 2>&1 || true
 else
     snapctl stop --disable ${SNAP_NAME}.caddy 2>&1 || true
@@ -26,8 +27,9 @@ value=$(snapctl get disable-mongodb)
 if [ "$value" = "true" ]; then
     snapctl stop --disable ${SNAP_NAME}.mongodb 2>&1 || true
 else
+    snapctl stop ${SNAP_NAME}.mongodb 2>&1 || true
     snapctl start --enable ${SNAP_NAME}.mongodb 2>&1 || true
 fi
 
 # restart all services
-snapctl restart ${SNAP_NAME} 2>&1 || true
+snapctl restart ${SNAP_NAME}.wekan 2>&1 || true