fix(zebra): replace Task.async with Wormhole to fix Cachex issue #612
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Description
Replaced
Task.async/awaitwith theWormholelibrary inZebra.Workers.Scheduler.Orgto resolve Cachex blocking issues.When using
Task.async/awaitinsideCachex.fetch/3, if the fallback function crashed or timed out, subsequent calls would block indefinitely, as described in the linked Cachex issue.By switching to
Wormhole.capture/4, the call is executed in a supervised process with timeout handling and proper cleanup, preventing Cachex lockups.Added tests for error handling, timeouts, and caching behavior.
More details in this task.
✅ Checklist
This change requires documentation updateN/A