2323from observability import setup_observability
2424from tools .commands import RunShellCommandTool
2525from tools .patch_validator import PatchValidatorTool
26- from utils import get_agent_execution_config , mcp_tools , redis_client
26+ from utils import fixAwait , get_agent_execution_config , mcp_tools , redis_client
2727
2828logger = logging .getLogger (__name__ )
2929
@@ -285,7 +285,7 @@ class Task(BaseModel):
285285
286286 while True :
287287 logger .info ("Waiting for tasks from triage_queue (timeout: 30s)..." )
288- element = await redis .brpop ("triage_queue" , timeout = 30 )
288+ element = await fixAwait ( redis .brpop ([ "triage_queue" ] , timeout = 30 ) )
289289 if element is None :
290290 logger .info ("No tasks received, continuing to wait..." )
291291 continue
@@ -304,12 +304,12 @@ async def retry(task, error):
304304 f"Task failed (attempt { task .attempts } /{ max_retries } ), "
305305 f"re-queuing for retry: { input .issue } "
306306 )
307- await redis .lpush ("triage_queue" , task .model_dump_json ())
307+ await fixAwait ( redis .lpush ("triage_queue" , task .model_dump_json () ))
308308 else :
309309 logger .error (
310310 f"Task failed after { max_retries } attempts, " f"moving to error list: { input .issue } "
311311 )
312- await redis .lpush ("error_list" , error )
312+ await fixAwait ( redis .lpush ("error_list" , error ) )
313313
314314 try :
315315 logger .info (f"Starting triage processing for { input .issue } " )
@@ -329,21 +329,21 @@ async def retry(task, error):
329329 if output .resolution == Resolution .REBASE :
330330 logger .info (f"Triage resolved as REBASE for { input .issue } , " f"adding to rebase queue" )
331331 task = Task (metadata = output .data .model_dump ())
332- await redis .lpush ("rebase_queue" , task .model_dump_json ())
332+ await fixAwait ( redis .lpush ("rebase_queue" , task .model_dump_json () ))
333333 elif output .resolution == Resolution .BACKPORT :
334334 logger .info (f"Triage resolved as BACKPORT for { input .issue } , " f"adding to backport queue" )
335335 task = Task (metadata = output .data .model_dump ())
336- await redis .lpush ("backport_queue" , task .model_dump_json ())
336+ await fixAwait ( redis .lpush ("backport_queue" , task .model_dump_json () ))
337337 elif output .resolution == Resolution .CLARIFICATION_NEEDED :
338338 logger .info (
339339 f"Triage resolved as CLARIFICATION_NEEDED for { input .issue } , "
340340 f"adding to clarification needed queue"
341341 )
342342 task = Task (metadata = output .data .model_dump ())
343- await redis .lpush ("clarification_needed_queue" , task .model_dump_json ())
343+ await fixAwait ( redis .lpush ("clarification_needed_queue" , task .model_dump_json () ))
344344 elif output .resolution == Resolution .NO_ACTION :
345345 logger .info (f"Triage resolved as NO_ACTION for { input .issue } , " f"adding to no action list" )
346- await redis .lpush ("no_action_list" , output .data .model_dump_json ())
346+ await fixAwait ( redis .lpush ("no_action_list" , output .data .model_dump_json () ))
347347 elif output .resolution == Resolution .ERROR :
348348 logger .warning (f"Triage resolved as ERROR for { input .issue } , retrying" )
349349 await retry (task , output .data .model_dump_json ())
0 commit comments