diff --git a/scripts/install b/scripts/install index 4c321b8..10555e6 100755 --- a/scripts/install +++ b/scripts/install @@ -149,9 +149,6 @@ fi self_bootstrap_peers="$($garage node id --quiet)" garage_layout="$($garage layout show)" - -self_bootstrap_peers="$($garage_command node id --quiet)" -garage_layout="$($garage_command layout show)" ynh_app_setting_set --app=$app --key=garage_layout --value="$garage_layout" #================================================= diff --git a/scripts/restore b/scripts/restore index 4062cf3..cb4c7d1 100755 --- a/scripts/restore +++ b/scripts/restore @@ -65,10 +65,21 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="systemd" # RECREATE CONFIGURATION #================================================= -sleep 2 +i=0 +# sometimes server need some time to start +while [ -z "$($garage node id -q 2>/dev/null | cut -d '@' -f1)" ]; do + i=$(( i + 1 )) + [ $i -le 30 ] || { $garage node id || true; ynh_die --message="unable to get node id"; } + sleep 1 +done + +# restoring garage can lead to change node id +secret_node_id=$($garage node id -q 2>/dev/null | cut -d '@' -f1) +ynh_app_setting_set --app=$app --key=secret_node_id --value=$secret_node_id + # define node -$garage layout assign $secret_node_id -z $domain -c $weight -t $domain +$garage layout assign $secret_node_id -z $domain -c ${weight}GB -t $domain # if there is enough node, apply layout garage_layout_apply