fix: resolve resource leak and thumbnail size issues
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 45s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m22s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m23s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m40s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m46s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 790h3m57s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 790h3m15s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 790h3m58s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 790h3m15s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 790h3m59s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 790h4m1s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 790h4m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 790h4m2s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 790h36m46s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 790h37m31s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 45s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m22s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m23s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m40s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m46s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 790h3m57s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 790h3m15s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 790h3m58s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 790h3m15s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 790h3m59s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 790h4m1s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 790h4m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 790h4m2s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 790h36m46s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 790h37m31s
This commit is contained in:
@@ -210,13 +210,15 @@ def ingest_asset(job_id: str) -> dict:
|
||||
from video_processing.oss_helpers import upload_to_oss
|
||||
from video_processing.thumbnail_generator import extract_first_frame
|
||||
|
||||
frame_path = extract_first_frame(str(local_file))
|
||||
frame_path = extract_first_frame(str(local_file), width=640)
|
||||
thumb_storage_key = f"assets/{job.project_id}/thumbnails/{job_id}.jpg"
|
||||
thumbnail_url = upload_to_oss(frame_path, thumb_storage_key)
|
||||
try:
|
||||
Path(frame_path).unlink(missing_ok=True)
|
||||
except Exception:
|
||||
pass
|
||||
thumbnail_url = upload_to_oss(frame_path, thumb_storage_key)
|
||||
finally:
|
||||
try:
|
||||
Path(frame_path).unlink(missing_ok=True)
|
||||
except Exception:
|
||||
pass
|
||||
if thumbnail_url:
|
||||
logger.info(
|
||||
"素材缩略图生成成功: job_id=%s url=%s",
|
||||
@@ -338,3 +340,4 @@ def ingest_asset(job_id: str) -> dict:
|
||||
}
|
||||
finally:
|
||||
db.close()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user