test: combine operational pressure and storage faults - #218
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Combines native path-trigger bursts, repeated process failures, large stdout/stderr, stalled journal readers and storage faults in one isolated manager workload. The ordinary case injects a partial write followed by disk-full errors; the opt-in case fills a validated small disposable volume. Both assert bounded resources, responsive status/stop, retained cleanup, record recovery and no trigger resurrection over three cycles.
Validation:
3605c2c7978c4b10076558a76e5453fd051e60bcpassed Windows/Linux CI 34813927032, including race suites, vet, staticcheck, vulnerability checks and builds. Final local journal race tests passed in 64.469 seconds; repeated aggregate/combined pressure tests and the earlier full local race suite passed.The volume fixture truncates and flushes its owned filler before deletion, then verifies returned capacity. Earlier native runs demonstrated that deleting the filler could leave available space at zero for over 30 seconds, invalidating the assumed start of recovery. Runtime deadlines remain unchanged.
Only test fixtures change. R5.5 acceptance and measured bounds will be recorded in a following documentation change; overall R5 still needs diagnostics/event resources.