dont always enable hatchet (#809)

* dont always enable hatchet

* fix hatchet worker params

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
This commit is contained in:
Igor Monadical
2025-12-23 18:15:33 -05:00
committed by GitHub
parent 3cf9757ac2
commit 7b352f465e
3 changed files with 6 additions and 7 deletions

View File

@@ -7,7 +7,7 @@ Spawned dynamically by detect_topics via aio_run_many() for parallel processing.
from datetime import timedelta
from hatchet_sdk import ConcurrencyExpression, Context
from hatchet_sdk import ConcurrencyExpression, ConcurrencyLimitStrategy, Context
from hatchet_sdk.rate_limit import RateLimit
from pydantic import BaseModel
@@ -37,6 +37,7 @@ topic_chunk_workflow = hatchet.workflow(
concurrency=ConcurrencyExpression(
expression="true", # constant CEL expression = global limit
max_runs=20,
limit_strategy=ConcurrencyLimitStrategy.GROUP_ROUND_ROBIN,
),
)

View File

@@ -188,8 +188,8 @@ async def dispatch_transcript_processing(
room_forces_hatchet = room.use_hatchet if room else False
# Start durable workflow if enabled (Hatchet)
# or if room has use_hatchet=True
use_hatchet = settings.HATCHET_ENABLED or room_forces_hatchet
# and if room has use_hatchet=True
use_hatchet = settings.HATCHET_ENABLED and room_forces_hatchet
if room_forces_hatchet:
logger.info(

View File

@@ -287,9 +287,7 @@ async def _process_multitrack_recording_inner(
room_id=room.id,
)
# Start durable workflow if enabled (Hatchet) or room overrides it
durable_started = False
use_hatchet = settings.HATCHET_ENABLED or (room and room.use_hatchet)
use_hatchet = settings.HATCHET_ENABLED and room and room.use_hatchet
if room and room.use_hatchet and not settings.HATCHET_ENABLED:
logger.info(
@@ -836,7 +834,7 @@ async def reprocess_failed_daily_recordings():
)
continue
use_hatchet = settings.HATCHET_ENABLED or (room and room.use_hatchet)
use_hatchet = settings.HATCHET_ENABLED and room and room.use_hatchet
if use_hatchet:
# Hatchet requires a transcript for workflow_run_id tracking