refactor: rename thumbnail_rendering queue to asset_pipeline

The queue handles far more than thumbnails: OCC tessellation, USD master
generation, GLB production, order line renders, and workflow renders.
asset_pipeline better reflects its role as the render-worker's primary queue.

Updated all references in: task decorators, celery_app.py, beat_tasks.py,
docker-compose.yml worker command, worker.py MONITORED_QUEUES, admin.py,
CLAUDE.md, LEARNINGS.md, Dockerfile, helpTexts.ts, test files,
and all .claude/commands/*.md skill files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-12 22:28:38 +01:00
parent e7b70a35ea
commit 1321ef2bd4
39 changed files with 540 additions and 122 deletions
+6 -6
View File
@@ -237,7 +237,7 @@ async def reprocess_cad_file(
# Queue inspection + control
# ---------------------------------------------------------------------------
MONITORED_QUEUES = ["step_processing", "thumbnail_rendering", "ai_validation"]
MONITORED_QUEUES = ["step_processing", "asset_pipeline", "ai_validation"]
def _parse_redis_task(raw: str) -> dict | None:
@@ -515,7 +515,7 @@ async def render_health(
details: dict = {}
# 1. Check if render-worker (thumbnail_rendering queue) is connected + has Blender
# 1. Check if render-worker (asset_pipeline queue) is connected + has Blender
render_worker_connected = False
blender_available = False
@@ -534,10 +534,10 @@ async def render_health(
else:
all_workers = list(inspect_result.get("ping", {}).keys())
details["workers"] = all_workers
# Find any worker consuming thumbnail_rendering queue
# Find any worker consuming asset_pipeline queue
for worker_name, queues in inspect_result.get("active_queues", {}).items():
queue_names = [q.get("name") for q in (queues or [])]
if "thumbnail_rendering" in queue_names:
if "asset_pipeline" in queue_names:
render_worker_connected = True
# render-worker always has Blender — it starts Blender successfully
blender_available = True
@@ -547,11 +547,11 @@ async def render_health(
render_worker_connected = True
details["worker_detection"] = "fallback"
# 3. Queue depth for thumbnail_rendering
# 3. Queue depth for asset_pipeline
thumbnail_queue_depth = 0
try:
r = redis_lib.from_url(app_settings.redis_url, decode_responses=True)
thumbnail_queue_depth = r.llen("thumbnail_rendering") or 0
thumbnail_queue_depth = r.llen("asset_pipeline") or 0
except Exception as exc:
details["redis_error"] = str(exc)