fix: remove cascaded step calls causing duplication, guard empty transfer
This commit is contained in:
+4
-2
@@ -273,7 +273,7 @@ def do_pack():
|
||||
|
||||
success(f"Архив создан: {archive_path}")
|
||||
state.set_stage("SOURCE_PACK", archive_path=archive_path)
|
||||
do_stop_service()
|
||||
# Автопереход к следующему шагу делает FSM
|
||||
|
||||
|
||||
def do_stop_service():
|
||||
@@ -303,7 +303,6 @@ def do_stop_service():
|
||||
info("Пропуск остановки (сервис продолжает работать)")
|
||||
|
||||
state.set_stage("SOURCE_STOP")
|
||||
do_transfer_offer()
|
||||
|
||||
|
||||
def do_transfer_offer():
|
||||
@@ -311,11 +310,14 @@ def do_transfer_offer():
|
||||
if not confirm("Перенести архив на новый сервер сейчас", default="y"):
|
||||
success("Готово! Архив оставлен на текущем сервере.")
|
||||
success(f"Manifest и архив лежат в: {_ARCHIVE_DIR}")
|
||||
state.set_stage("DONE")
|
||||
return
|
||||
|
||||
host = prompt("IP или домен нового сервера")
|
||||
if not host:
|
||||
warn("IP/домен не указан. Перенос пропущен.")
|
||||
success(f"Архив оставлен в: {_ARCHIVE_DIR}")
|
||||
state.set_stage("DONE")
|
||||
return
|
||||
user = prompt("SSH user (root или обычный пользователь)")
|
||||
if not user:
|
||||
|
||||
Reference in New Issue
Block a user