=== STEP_034E5 BACKEND RECREATE ENDPOINT ENV === timestamp=20260708-115715 mode=controlled recreate of backend container only final_wg_client_endpoint=wg-studio.secret-studio.ru:51830 forbidden: postgres recreate, wg reload, peer creation === before containers === NAMES CONTAINER ID STATUS PORTS wgaccess-backend 547f5e43daea Up 41 hours 0.0.0.0:18080->8000/tcp wgaccess-postgres 91c0111d2bca Up 41 hours (healthy) 127.0.0.1:15432->5432/tcp backend_container=wgaccess-backend postgres_container=wgaccess-postgres before_backend_id=547f5e43daea0f13c25af409b060b2f8abd4f0d107929ec8ba162790e231c3cb before_postgres_id=91c0111d2bcaa31ffbd3a6bba3c0fcea74d0138bf16286e043a4505c44966606 === before running backend env === WG_CLIENT_ENDPOINT=10.71.100.1:51830 === before API counts === {"status":"ok","service":"wg-access-backend","environment":"dev"} {"status":"ok","db":1} peers_before_curl_rc=0 peers_before_count 20 jobs_before_curl_rc=0 jobs_before_count 36 === compose discovery === compose_file=/opt/wg-access/docker-compose.yml backend_service=backend === action: recreate backend only === Container wgaccess-backend Recreate Container wgaccess-backend Recreated Container wgaccess-backend Starting Container wgaccess-backend Started BACKEND_RECREATE_RC=0 === wait health === health_try_1=56 health_try_2=56 health_try_3=56 health_try_4=56 health_try_5=56 health_try_6=56 health_try_7=56 health_try_8=56 health_try_9=0 {"status":"ok","service":"wg-access-backend","environment":"dev"} === after containers === NAMES CONTAINER ID STATUS PORTS wgaccess-backend 0f265f639e32 Up 18 seconds 0.0.0.0:18080->8000/tcp wgaccess-postgres 91c0111d2bca Up 41 hours (healthy) 127.0.0.1:15432->5432/tcp after_backend_container=wgaccess-backend after_postgres_container=wgaccess-postgres after_backend_id=0f265f639e32fdb8afe731cae5afae20d34825b294c72f730799df806a139031 after_postgres_id=91c0111d2bcaa31ffbd3a6bba3c0fcea74d0138bf16286e043a4505c44966606 === after running backend env === WG_CLIENT_ENDPOINT=wg-studio.secret-studio.ru:51830 === after API counts === {"status":"ok","service":"wg-access-backend","environment":"dev"} {"status":"ok","db":1} peers_after_curl_rc=0 peers_after_count 20 jobs_after_curl_rc=0 jobs_after_count 36 === forbidden actions proof === postgres_same_id_check_before=91c0111d2bcaa31ffbd3a6bba3c0fcea74d0138bf16286e043a4505c44966606 postgres_same_id_check_after=91c0111d2bcaa31ffbd3a6bba3c0fcea74d0138bf16286e043a4505c44966606 no_wg_reload=1 no_peer_create=1 backend_recreate_step_done=1 === STEP_034E5 RESULT === backend_recreate_rc=0 running_backend_final_endpoint_lines=1 running_backend_old_endpoint_lines=0 backend_health_ok_lines=5 backend_container_changed=1 postgres_container_same=1 peers_before_count=20 peers_after_count=20 jobs_before_count=36 jobs_after_count=36 no_wg_reload_lines=1 no_peer_create_lines=1 decision=PASS_BACKEND_RECREATED_ENDPOINT_ENV