From b65f75c1fc361b291d6749a12697b0a73cb76d28 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sun, 6 Sep 2026 03:16:26 +0500 Subject: [PATCH] =?UTF-8?q?fix(tradein/compose):=20USE=5FPROXY=5FPOOL=5F*?= =?UTF-8?q?=20=D0=B8=20=D0=B4=D0=BB=D1=8F=20backend,=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20scraper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `USE_PROXY_POOL_CURL`/`USE_PROXY_POOL_BROWSER` объявлены только у сервиса scraper (#2126/#2160). В процессе backend оба флага оставались False, из-за чего `_kit_proxy_provider()` возвращал None, а `curl_proxy_url` / `BrowserFetcher._acquire_lease` игнорировали переданный proxy_provider и уходили на env-фолбэк `SCRAPER_PROXY_URL` — на проде это выключенный узел (407) → camoufox InvalidIP, 83 провала запуска сайдкара за 3 ч 05.09. Правка — только объявление тех же двух переменных в `environment:` backend. `environment:` перекрывает `env_file` (backend/.env.runtime), значений USE_PROXY_POOL_* в runtime-env нет, так что конфликта нет. Гейты: yaml.safe_load rc=0, scripts/check-compose-ambiguous-hosts.py rc=0. Refs: issue «tradein-backend без USE_PROXY_POOL_* → браузерные скрейпы на мёртвый env-прокси» Co-Authored-By: Claude Fable 5.1 --- tradein-mvp/docker-compose.prod.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tradein-mvp/docker-compose.prod.yml b/tradein-mvp/docker-compose.prod.yml index d7ef9bb6..b5151794 100644 --- a/tradein-mvp/docker-compose.prod.yml +++ b/tradein-mvp/docker-compose.prod.yml @@ -333,6 +333,13 @@ services: # PING 19 мс, SET 0.35 мс, GET 0.31 мс) — см. описание PR. # db1 — не 0 и не 2: 0 занят celery-брокером gendesign, 2 — glitchtip'ом. REDIS_URL: "redis://gendesign-redis:6379/1" + # Proxy-pool и здесь, а не только у scraper (issue «tradein-backend без + # USE_PROXY_POOL_*»): без флагов процесс backend игнорирует переданный + # proxy_provider и уходит на env-фолбэк SCRAPER_PROXY_URL — на проде это + # выключенный узел, т.е. гарантированный отказ (camoufox InvalidIP), а не + # деградация. У scraper те же значения с #2126/#2160. + USE_PROXY_POOL_CURL: "true" + USE_PROXY_POOL_BROWSER: "true" depends_on: browser: condition: service_started