Repository: dragonflydb/dragonfly (2026-07-14T06:41:53Z)

Issue:
test_s3_snapshot (deadlock) hangs on SAVE to S3 (helio client)
Happens in (selected occurrences):
https://github.com/dragonflydb/dragonfly/actions/runs/29059986494
https://github.com/dragonflydb/dragonfly/actions/runs/29068786198
https://github.com/dragonflydb/dragonfly/actions/runs/29173600440

Suspected:  from a fast analysis seems like the cause for this deadlock is merged PR #7807 (which includes helio bump) 

- `SAVE DF s3://…/snapshot` never returns 
- server alive but SAVE fiber never completes. 
- Bisect: last green `ba0879179` is the direct parent of first-red `258e596` (#7807), which bumped helio `e16b6cfe→c054a1ac` (#603/#605/#606/#607/#609 — proactor/fiber completion). 19+ consecutive nightly failures; not disk-full; reproduces on ARM64 **and** x86.

Disabled the test test_s3_snapshot.
Enable back when issue is fixed.



Discussion:
happen also in https://github.com/dragonflydb/dragonfly/actions/runs/29192291001
https://github.com/dragonflydb/dragonfly/actions/runs/29197980319/job/86664272754

test_s3_reload_snapshot_after_restart




Patch:
diff --git a/helio b/helio
index c054a1ac819a..d9a63abed88b 160000
--- a/helio
+++ b/helio
@@ -1,1 +1,1 @@
-Subproject commit c054a1ac819a0cb6b796303b2d0f38bb75af8d37
+Subproject commit d9a63abed88bdc3aba2afd08598895050a6fccde


Test patch:
diff --git a/tests/dragonfly/snapshot_test.py b/tests/dragonfly/snapshot_test.py
index e0fa31fb71a5..42f362c5dfd4 100644
--- a/tests/dragonfly/snapshot_test.py
+++ b/tests/dragonfly/snapshot_test.py
@@ -370,9 +370,6 @@ async def test_exit_on_s3_snapshot_load_err(df_factory):
 
 # If DRAGONFLY_S3_BUCKET is configured, AWS credentials must also be
 # configured.
-# TODO: temporarily disabled, constantly fails. See
-# https://github.com/dragonflydb/dragonfly/issues/7840
-@pytest.mark.skip("Temporarily disabled, constantly fails. See issue #7840")
 @pytest.mark.skipif(
     _missing_s3_test_env(),
     reason="AWS S3 snapshots bucket or credentials are not configured",