Оба места утверждали, что у Домклика один выделенный резидентный прокси и пула нет. Это перестало быть правдой ещё в #2800 (миграция 253 сняла резервацию узла), но текст остался — и именно на него опирался тикет #3189, поставленный под «калибровку» ограничения, которого не существует. Свип к тому же ходит через пул давно (serp.py:359), а бэкфилл подключён к нему в PR #3222. Заодно докстринг называл не тот ограничитель: свип кладёт не счётчик провалов lease, а break по первому DomClickBlockedError (#2854) — до ротации дело не доходит ни при каком счётчике, отсюда buckets_completed=0. Только комментарии, поведение не меняется. Миграция 175 уже применена, а _schema_migrations трекает по имени файла без checksum — правка текста её не перезапустит.
20 lines
730 B
SQL
20 lines
730 B
SQL
-- Per-run progress log for kn-API sweeps.
|
|
-- Workers append rows during run_region_sweep so the admin UI can show live
|
|
-- progress (started region X, fetched N objects, processing obj Y, ...).
|
|
-- Idempotent.
|
|
|
|
CREATE TABLE IF NOT EXISTS kn_scrape_log (
|
|
log_id BIGSERIAL PRIMARY KEY,
|
|
run_id BIGINT REFERENCES kn_scrape_runs(run_id) ON DELETE CASCADE,
|
|
ts TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
level TEXT NOT NULL CHECK (level IN ('info', 'warn', 'error')),
|
|
stage TEXT,
|
|
obj_id INT,
|
|
message TEXT NOT NULL
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_kn_scrape_log_run_ts
|
|
ON kn_scrape_log (run_id, ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_kn_scrape_log_ts
|
|
ON kn_scrape_log (ts DESC);
|