-
-
Notifications
You must be signed in to change notification settings - Fork 105
Open
Labels
A-developer-xpArea: developer experienceArea: developer experienceA-networkingArea: Networking, ring protocol, peer discoveryArea: Networking, ring protocol, peer discoveryE-mediumExperience needed to fix/implement: Medium / intermediateExperience needed to fix/implement: Medium / intermediateT-enhancementType: Improvement to existing functionalityType: Improvement to existing functionality
Description
Problem
UPDATE operations recently changed to fire-and-forget semantics (PR #2038), but haven't been tested end-to-end with River, which heavily uses UPDATE operations.
Unit tests (operations.rs, connectivity.rs) verify basic functionality, but don't catch real-world issues like:
- Multi-hop UPDATE propagation through actual network
- River room updates with multiple subscribers
- UPDATE behavior under network delays/failures
- Extended stability with continuous UPDATE load
Requested Testing
Run the gateway test framework with:
cd ~/code/freenet/freenet-testing-tools/gateway-testing
python gateway_test_framework.py --local --extended-stability --multi-room 50This exercises:
- Real WebSocket connections
- Actual River room updates
- Multiple concurrent UPDATE operations
- Extended stability monitoring
- Full stack integration (gateway + peers + contracts)
Why This Matters
The fire-and-forget UPDATE semantics are a significant architectural change. Real-world testing would verify:
- River rooms stay synchronized
- UPDATE propagation doesn't stall
- No regressions in multi-room scenarios
- Performance under load
Related
PR #2038 - Refine fire-and-forget UPDATE semantics
Metadata
Metadata
Assignees
Labels
A-developer-xpArea: developer experienceArea: developer experienceA-networkingArea: Networking, ring protocol, peer discoveryArea: Networking, ring protocol, peer discoveryE-mediumExperience needed to fix/implement: Medium / intermediateExperience needed to fix/implement: Medium / intermediateT-enhancementType: Improvement to existing functionalityType: Improvement to existing functionality
Type
Projects
Status
Triage