style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
AI Code Review / AI Code Review (pull_request) Failing after 1m46s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m47s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m54s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 2m29s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m6s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 24s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m45s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m57s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 28m20s
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 306h2m7s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h2m8s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 306h2m8s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 306h2m9s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 306h27m34s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 306h27m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 306h27m35s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 306h27m37s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h27m42s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h27m44s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h27m43s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 306h28m2s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h28m2s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 306h28m9s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 306h28m12s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h34m2s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 306h36m31s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 307h2m25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 307h2m35s

This commit is contained in:
CI Bot
2026-09-03 12:50:38 +00:00
parent cbca0c3584
commit 244691d335
@@ -69,11 +69,12 @@ def find_videos_needing_rebuild(session, batch_size: int) -> list[dict]:
def rebuild_one(video_info: dict, dry_run: bool = False) -> int:
"""重建单个视频的分片数据。返回写入的 chunk 数量。"""
from packages.adapters.sqlalchemy_impl.models import VideoFingerprintChunkModel
from packages.shared.storage import get_storage_service
from video_processing.dedup import VideoDeduplicator, _save_fingerprint_chunks
from worker_app.db import SessionLocal
from packages.adapters.sqlalchemy_impl.models import VideoFingerprintChunkModel
from packages.shared.storage import get_storage_service
video_id = video_info["id"]
project_id = video_info["project_id"]
user_id = video_info["user_id"]