Skip to content

Fix: newline-corrupted JSON in saved state (v1.3.4)#66

Merged
ShawnMcKee merged 2 commits intomasterfrom
fix/json-save-newline
Dec 16, 2025
Merged

Fix: newline-corrupted JSON in saved state (v1.3.4)#66
ShawnMcKee merged 2 commits intomasterfrom
fix/json-save-newline

Conversation

@ShawnMcKee
Copy link
Contributor

@ShawnMcKee ShawnMcKee commented Dec 16, 2025

Fix newline-corrupted JSON in saved-state files.\n\nProblem:\n- Saved states could contain embedded newlines (e.g., tuned active profile), producing multi-line JSON like two-line files and breaking consumers.\n\nFixes:\n- Quote/sanitize all JSON string fields via json_quote (qdisc, NM values, ethtool feature values, CPU governors, metadata)\n- Robust parsing and sanitizing of tuned-adm active output to ensure a single-line profile name\n- Bump script to v1.3.4 and update checksum\n- Add CHANGELOG entry 1.3.4\n\nValidation steps:\n1. Save a state on an affected host\n2. Check line count: wc -l <state>.json should be 1\n3. Validate JSON: python3 -c 'import json,sys; json.load(open(sys.argv[1]))' <state>.json\n\nCI:\n- Please run Code Quality, Docs validation, and MkDocs deploy after merge\n\nImpact:\n- Ensures saved states are valid single-line JSON, preventing restore/diff failures.

…l JSON strings via json_quote to prevent embedded newlines
@ShawnMcKee ShawnMcKee merged commit 4f6147a into master Dec 16, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant