task: cleanup processors after task finishes running

This commit is contained in:
Aleix Conchillo Flaqué
2025-01-28 15:01:20 -08:00
parent 79ef8c947d
commit ba358a4f0a
2 changed files with 4 additions and 1 deletions

View File

@@ -12,6 +12,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fixed a `DailyTransport` issue that would cause events to be triggered before
join finished.
- Fixed a `PipelineTask` issue that was preventing processors to be cleaned up
after cancelling the task.
## [0.0.54] - 2025-01-27
### Added

View File

@@ -160,7 +160,6 @@ class PipelineTask(BaseTask):
await self._source.push_frame(CancelFrame())
# Only cancel the push task. Everything else will be cancelled in run().
await cancel_task(self._process_push_task)
await self._cleanup()
async def run(self):
"""
@@ -176,6 +175,7 @@ class PipelineTask(BaseTask):
# awaiting a task.
pass
await self._cancel_tasks()
await self._cleanup()
self._finished = True
async def queue_frame(self, frame: Frame):