fix(indexer): гонка дублей ext_id (IntegrityError→duplicate) + откат Dockerfile

- add_document: параллельные воркеры проходили проверку existing и оба
  вставляли один ext_id → IntegrityError в логах. Теперь ловим её, откатываем
  и возвращаем duplicate — чисто, без шумных ошибок.
- Dockerfile: откат --timeout/--retries (он инвалидировал кэш pip-слоя, а
  толку от него при недоступном pypi нет). Устойчивость сборки решать зеркалом
  когда появится рабочее.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jze9
2026-08-07 16:05:42 +05:00
parent c4596f2c3a
commit 52e5550f91
2 changed files with 12 additions and 3 deletions

View File

@@ -13,8 +13,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
WORKDIR /app
COPY requirements.txt .
# --timeout/--retries: канал до pypi медленный и флоки, без этого сборка падает
RUN pip install --no-cache-dir --timeout 120 --retries 10 -r requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY . .