Skip to content

Conversation

@mrgrain
Copy link
Contributor

@mrgrain mrgrain commented Nov 20, 2025

Adds a one-click workflow for operators to retry processing of all uninstallable packages. When packages fail to install during documentation generation, they're tracked in a report but previously required manual intervention for each package.

What Changed

New State Machine: RetryUninstallablePackages - Reads the uninstallable packages report from S3, triggers the existing ReprocessDocumentationPerPackage workflow for each entry, handles failures gracefully, and runs an inventory update after completion.

Dashboard Integration - Added "Retry Uninstallable Packages" button to the backend dashboard overview and as a primary action button on the uninstallable packages report widget.

Operator Documentation - New troubleshooting section covering investigation steps for missing package documentation, including uninstallable packages, corrupt assemblies, and transliteration errors. Documents the retry workflow and expected behavior.

Why This Matters

Before: Operators had to manually trigger reprocessing for each uninstallable package individually, which was time-consuming and error-prone when dealing with multiple packages.

After: Single button click retries all uninstallable packages automatically, with clear documentation about expected behavior and potential alarms.

Expected Behavior

When triggered, the workflow may cause temporary alarms (Orchestration/Resource/ExecutionsFailed and Orchestration/DLQ/NotEmpty) as some packages may still fail on retry. The inventory report updates incrementally via the scheduled canary, so changes may take a few hours to fully reflect in the dashboard.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

Add a new state machine that allows operators to retry processing of all uninstallable packages with a single button click. The workflow reads the uninstallable packages report, triggers reprocessing for each package, and updates the inventory report.

Changes:
- Add RetryUninstallablePackages state machine
- Add retry button to backend dashboard
- Update operator runbook with troubleshooting guide
- Wire inventory canary into orchestration
@mrgrain mrgrain force-pushed the mrgrain/feat/retry-uninstallable-packages branch from 88f5f84 to a256f2b Compare November 20, 2025 14:31
mrgrain and others added 4 commits November 20, 2025 14:33
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@cdklabs-automation cdklabs-automation added this pull request to the merge queue Nov 21, 2025
Merged via the queue into main with commit 43f42e8 Nov 21, 2025
7 checks passed
@cdklabs-automation cdklabs-automation deleted the mrgrain/feat/retry-uninstallable-packages branch November 21, 2025 16:40
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.

3 participants