Commit Graph
101 Commits
Author SHA1 Message Date
anthony.wen 86e7830d63 Fix ATVM watcher host parsing for wrapped duration rows
Handle Currents "Cloud Run Finished" table rows where the trailing
"s" in long duration values wraps onto its own continuation line.

Instead of appending that standalone continuation to the end of the
host row, drop the wrapped row and rely on the existing duration
parser to accept values without the trailing "s". This preserves all
host rows in parent summary parsing for completed non-categorized runs.

Also record the failure mode and recovery guidance in the ATVM run
learnings doc.
2026-04-22 14:03:02 -04:00
anthony.wen 4f56ff9c4d Fix ATVM watcher install-only test flow extraction
Teach generated-spec TEST FLOW parsing to honor test-install-only runtime gates, including single-quoted Cypress.env checks, and suppress plugin branches when install-only mode disables them.

Document the 2026-04-16 install-only flow mismatch so future watcher updates keep Mattermost TEST FLOW aligned with the actual generated spec path.
2026-04-16 15:29:03 -04:00
anthony.wen 37853e56a9 Harden ATVM watcher grouped-run summary recovery
Tighten `Cloud Run Finished` parsing so categorized watcher recovery only starts on real summary headers, stops at the grouped run's `Recorded Run` URL, and parses only actual summary-table host rows.

Also merge grouped per-host reporter artifacts into categorized recovery so completed grouped batches keep the correct host membership and Mattermost posts remain stable for both categorized and non-categorized runs.
2026-04-16 10:31:20 -04:00
anthony.wen 1b88e8887e Document govc datastore resolution for ATVM placement checks
Add the working vCenter placement-check pattern to the ATVM automation guide so explicit VM-list planning uses the correct lowercase govc JSON keys, resolves datastore refs to names, and ignores helper datastores such as install ISO attachments when deciding between gold and gold-2.
2026-04-16 08:13:33 -04:00
anthony.wen 70542a13a0 Fix ATVM watcher truncation after Cloud Run Finished
Adjust parent-run summary parsing so the watcher does not stop at the "Recorded Run" detection log line and miss later host rows in Mattermost status output.

Document the 2026-04-15 failure mode in ATVM run learnings so future watcher/reporting work preserves the broader Cloud Run Finished block parsing rule.
2026-04-15 21:11:38 -04:00
anthony.wen 6334fecffa Harden ATVM watcher artifact scanning
- skip report artifacts that disappear during watcher post-processing
- use safe mtime handling for XML and mochawesome discovery
- prevent watcher crashes from transient FileNotFoundError races
2026-04-15 12:06:33 -04:00
anthony.wen 32ff90ce74 Allow single-VM group consistency planning
- allow explicit single-VM cmc-group-consistency requests
- add a single-VM group consistency example for redhat9.1 pure fc
2026-04-15 09:20:07 -04:00
anthony.wen a26fa29912 Document live vCenter ATVM datastore selection
- map AutomatedTest-VMBootImg-Gold to gold and Gold-2 to gold-2
- require live vCenter placement checks for explicit VM lists
- stop mixed gold/gold-2 requests before planning ATVM runs
- return hostname-only datastore inventories by default
- tell the operator about the vCenter placement check before showing run commands
- clarify that repo inventory files are not the source of truth for current datastore membership
2026-04-15 08:45:52 -04:00
anthony.wen a5e30b6acf Use actual ATVM runtime flow steps in watcher output 2026-04-14 19:05:37 -04:00
anthony.wen 893fe35524 Clarify ATVM systemOS command defaults 2026-04-14 15:37:53 -04:00
anthony.wen 72ef15f308 Fix ATVM watcher test flow plugin filtering 2026-04-14 12:40:21 -04:00
anthony.wen 1c7ed11809 Prevent ATVM watcher and runner log race 2026-04-14 11:13:54 -04:00
anthony.wen 7cdcbf8cf1 Add ATVM systemd runner service 2026-04-14 09:49:49 -04:00
anthony.wen a22ff8edf1 Improve ATVM watcher status metadata and run workflow 2026-04-14 07:56:53 -04:00
anthony.wen 6403fa3d42 fix: preserve all hosts in non-categorized watcher summaries 2026-04-13 22:46:23 -04:00
anthony.wen e60bd5e9cd Default ATVM vmware compute migration options 2026-03-31 12:35:44 -04:00
anthony.wen f88f910815 Fix ATVM generated spec test flow fallback 2026-03-31 11:14:38 -04:00
anthony.wen 7f87356832 Clarify ATVM host detail heading for failure notes 2026-03-31 11:07:17 -04:00
anthony.wen 05d6f688f2 Clarify ATVM host detail column heading 2026-03-31 10:10:25 -04:00
anthony.wen da56c2668e Fix ATVM mochawesome failure extraction 2026-03-31 08:43:11 -04:00
anthony.wen 7ab5daeca8 Split ATVM failure notes from general status notes 2026-03-30 22:31:41 -04:00
anthony.wen 18dcbc89f9 Improve ATVM failed-host detail recovery 2026-03-30 21:38:59 -04:00
anthony.wen d1a909f9ab Add reboot both plugin caveat to ATVM notes 2026-03-30 21:04:01 -04:00
anthony.wen c64a64ca14 Prefer generated specs for ATVM test flow 2026-03-30 20:31:14 -04:00
anthony.wen b1b7e89449 Default ATVM template runs to test partition 2026-03-30 20:26:08 -04:00
anthony.wen e8353dc9a9 Require explicit confirmation for reboot plugin both 2026-03-30 20:20:15 -04:00
anthony.wen dec13a4667 Tighten ATVM completed-run status verification 2026-03-30 20:12:56 -04:00
anthony.wen b45375dbbc Fix false ATVM failures from reporter txt fallback 2026-03-30 17:10:25 -04:00
anthony.wen 0b379612a8 Clarify ATVM plugin validation rules 2026-03-30 16:22:59 -04:00
anthony.wen 6000fa0e78 Include failure detail in ATVM host status output 2026-03-30 16:07:20 -04:00
anthony.wen 944a13ec26 Tighten ATVM git push approval gate 2026-03-30 15:05:23 -04:00
anthony.wen cc5eb6b7c8 Fix ATVM watcher reboot status recovery 2026-03-30 14:59:23 -04:00
anthony.wen 1405a2e879 Fix categorized ATVM watcher host result recovery 2026-03-30 14:02:32 -04:00
anthony.wen 89f558bd39 Document approval gate for git request variants 2026-03-30 11:28:16 -04:00
anthony.wen 63dd40faab Add detailed ATVM reboot test flow 2026-03-30 11:22:15 -04:00
anthony.wen d383b57ccc Align systemOS watcher output with template behavior 2026-03-27 21:30:36 -04:00
anthony.wen 6c7ba5212b Refine categorized timing metrics and coverage output 2026-03-27 18:49:11 -04:00
anthony.wen 06b8098499 Align ATVM coverage and notes with template command 2026-03-27 17:47:36 -04:00
anthony.wen 708eddd7fa Remove verbose scope text from ATVM coverage 2026-03-27 17:40:32 -04:00
anthony.wen 5432240525 Expand ATVM coverage details with run options 2026-03-27 17:32:22 -04:00
anthony.wen 9024d5cadb Trim internal fallback details from ATVM notes 2026-03-27 16:12:14 -04:00
anthony.wen 86e89ab9f1 Fix categorized watcher grouping and timing reconstruction 2026-03-27 16:08:13 -04:00
anthony.wen 20c9ba7178 Fix categorized watcher subrun host recovery 2026-03-27 15:59:04 -04:00
anthony.wen 650adb085e Keep ATVM watcher notes operator-focused 2026-03-27 14:54:39 -04:00
anthony.wen 4186f2d0ea Persist Currents run URLs for ATVM watcher notes 2026-03-27 13:51:12 -04:00
anthony.wen 3b28f877ef Refine explicit-VM blacklist handling for ATVM runs 2026-03-27 12:30:31 -04:00
anthony.wen 95eeba60cd Make watcher the default ATVM approval path 2026-03-27 12:24:21 -04:00
anthony.wen c60542e0e5 Reorder ATVM status output and standardize push reminders 2026-03-27 11:57:19 -04:00
anthony.wen 4b04f9b49d Fix duplicate watcher posts and restore 22-step E2E flow 2026-03-27 11:28:48 -04:00
anthony.wen cc551a6922 Recover watcher results when run log is missing 2026-03-27 11:00:11 -04:00