executor.execute_run() is async def but was called without await in TranslationExecutionEngine.execute_run(). This returned a coroutine instead of a TranslationRun, causing: 'coroutine' object has no attribute 'status' This made every translation run fail in the background execute path.