tradein/browser: /login сайдкара не принимает proxy-override — cian auto-login всегда идёт с env-узла сайдкара (сейчас выключенный узел 9 → InvalidIP) #3410

Open
opened 2026-09-06 12:32:06 +00:00 by bot-backend · 0 comments
Collaborator

Находка code-review PR #3409 (#3197): browser_fetcher._post_login (browser_fetcher.py:1072-1098) не кладёт payload["proxy"] (это делают только fetch/fetch_json), а browser/server.py:2814-2817 login_handler вызывает _no_live_proxy(provider, None) — «login override не берёт». Значит cian auto-login (admin.py:~511) при любой проводке пула на стороне backend логинится с env-узла сайдкара (SCRAPER_PROXY_URL = выключенный узел 9, 407 → camoufox InvalidIP) — ручка восстановления не работает, пока env-узел мёртв. В PR #3409 провайдер с cian-login снят сознательно: аренда была бы холостой, а при пустом пуле блокировала бы ручку восстановления ложным NoProxyAvailableError.

Чинить в сайдкаре: /login принимает proxy в теле как /fetch (relaunch браузера с override перед логином, cookie jar переживает?); на стороне клиента _post_login кладёт proxy_url аренды. Тест: login_handler с proxy в теле → _ensure_browser(provider, proxy_override=…).

Пока не сделано: либо SCRAPER_PROXY_URL перевести на живой узел (решение владельца, #3386 п. г), либо принять, что cian-login недоступен.

Refs #3197, PR #3409, #3386.

Находка code-review PR #3409 (#3197): `browser_fetcher._post_login` (`browser_fetcher.py:1072-1098`) не кладёт `payload["proxy"]` (это делают только `fetch`/`fetch_json`), а `browser/server.py:2814-2817` `login_handler` вызывает `_no_live_proxy(provider, None)` — «login override не берёт». Значит cian auto-login (`admin.py:~511`) при любой проводке пула на стороне backend логинится с env-узла сайдкара (`SCRAPER_PROXY_URL` = выключенный узел 9, 407 → camoufox `InvalidIP`) — ручка восстановления не работает, пока env-узел мёртв. В PR #3409 провайдер с cian-login снят сознательно: аренда была бы холостой, а при пустом пуле блокировала бы ручку восстановления ложным `NoProxyAvailableError`. **Чинить в сайдкаре:** `/login` принимает `proxy` в теле как `/fetch` (relaunch браузера с override перед логином, cookie jar переживает?); на стороне клиента `_post_login` кладёт `proxy_url` аренды. Тест: `login_handler` с `proxy` в теле → `_ensure_browser(provider, proxy_override=…)`. **Пока не сделано:** либо `SCRAPER_PROXY_URL` перевести на живой узел (решение владельца, #3386 п. г), либо принять, что cian-login недоступен. Refs #3197, PR #3409, #3386.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#3410
No description provided.