LOAD_LXC_SNAPSHOT to ynh_lxc_snapshot_load

This commit is contained in:
yalh76 2022-10-24 00:14:29 +02:00
parent efb7367e2e
commit 0a0ef64ed6
3 changed files with 21 additions and 21 deletions

View file

@ -129,14 +129,14 @@ _LOAD_SNAPSHOT_OR_INSTALL_APP () {
if ! ynh_lxc_snapshot_exists $snapname
then
log_warning "Expected to find an existing snapshot $snapname but it doesn't exist yet .. will attempt to create it"
LOAD_LXC_SNAPSHOT snap0 \
ynh_lxc_snapshot_load snap0 \
&& _PREINSTALL \
&& _INSTALL_APP "path=$check_path" \
&& ynh_lxc_pc_snapshot_create $snapname
else
# Or uses an existing snapshot
log_info "(Reusing existing snapshot $snapname)" \
&& LOAD_LXC_SNAPSHOT $snapname
&& ynh_lxc_snapshot_load $snapname
fi
}
@ -356,7 +356,7 @@ TEST_INSTALL () {
[ "$install_type" = "private" ] && { start_test "Installation in private mode"; local is_public="0"; }
local snapname=snap_${install_type}install
LOAD_LXC_SNAPSHOT snap0
ynh_lxc_snapshot_load snap0
_PREINSTALL
@ -392,7 +392,7 @@ _TEST_MULTI_INSTANCE () {
local check_path="$(default_install_path)"
LOAD_LXC_SNAPSHOT snap0
ynh_lxc_snapshot_load snap0
log_small_title "First installation: path=$SUBDOMAIN$check_path" \
&& _LOAD_SNAPSHOT_OR_INSTALL_APP "$check_path" \
@ -436,7 +436,7 @@ TEST_UPGRADE () {
cp -a "$package_path" "${package_path}_back"
(cd "$package_path"; git checkout --force --quiet "$commit")
LOAD_LXC_SNAPSHOT snap0
ynh_lxc_snapshot_load snap0
_PREINSTALL
@ -481,7 +481,7 @@ TEST_PORT_ALREADY_USED () {
local check_port="$1"
local check_path="$(default_install_path)"
LOAD_LXC_SNAPSHOT snap0
ynh_lxc_snapshot_load snap0
# Build a service with netcat for use this port before the app.
echo -e "[Service]\nExecStart=/bin/netcat -l -k -p $check_port\n
@ -570,7 +570,7 @@ TEST_BACKUP_RESTORE () {
elif [ $j -eq 1 ]
then
LOAD_LXC_SNAPSHOT snap0
ynh_lxc_snapshot_load snap0
# Remove the previous residual backups
RUN_INSIDE_LXC rm -rf /home/yunohost.backup/archives

View file

@ -12,3 +12,17 @@ ynh_lxc_snapshot_exists () {
>/dev/null
}
ynh_lxc_snapshot_load () {
local snapname=$1
log_debug "Loading snapshot $snapname ..."
# Remove swap files before restoring the snapshot.
CLEAN_SWAPFILES
LXC_STOP $LXC_NAME
lxc restore $LXC_NAME $snapname
lxc start $LXC_NAME
_LXC_START_AND_WAIT $LXC_NAME
}

View file

@ -175,20 +175,6 @@ ynh_lxc_pc_snapshot_create () {
stop_timer 1
}
LOAD_LXC_SNAPSHOT () {
local snapname=$1
log_debug "Loading snapshot $snapname ..."
# Remove swap files before restoring the snapshot.
CLEAN_SWAPFILES
LXC_STOP $LXC_NAME
lxc restore $LXC_NAME $snapname
lxc start $LXC_NAME
_LXC_START_AND_WAIT $LXC_NAME
}
LXC_STOP () {
local container_to_stop=$1
# (We also use timeout 30 in front of the command because sometime lxc