Skip to content

Fix https://github.com/alcounit/browser-controller/issues/8#9

Merged
alcounit merged 2 commits intomainfrom
fix_deletion_for_stuck_resources
Apr 9, 2026
Merged

Fix https://github.com/alcounit/browser-controller/issues/8#9
alcounit merged 2 commits intomainfrom
fix_deletion_for_stuck_resources

Conversation

@alcounit
Copy link
Copy Markdown
Owner

@alcounit alcounit commented Apr 9, 2026

Cleanup Scenarios

Scenario Pod Browser CR
No matching BrowserConfig never created set to Failed → next reconcile: deleted
podCreationTimeout exceeded (pod stuck Pending > 5 min) force-deleted (grace=0) set to Failed → next reconcile: deleted
PodPending + container Terminated force-deleted (grace=0) set to Failed → next reconcile: deleted
PodPending + container Waiting with non-transient reason (CrashLoopBackOff, ErrImagePull, ImagePullBackOff, etc.) force-deleted (grace=0) set to Failed → next reconcile: deleted
Pod phase Failed force-deleted (grace=0) set to Failed → next reconcile: deleted
Browser.status.phase=Failed (failed early exit — any of the above on the next reconcile) force-deleted (grace=0) finalizer removed → Deletedeleted
Critical container (browser or seleniferous) Terminated while pod is Running deleted via OwnerReference GC after CR deletion deleteBrowser → finalizer removed → deleted
Browser CR DeletionTimestamp set (external kubectl delete) explicit Delete in handleDeletion, waits for pod termination finalizer removed after pod is gone → deleted
Pod DeletionTimestamp set while CR is alive already terminating deleteBrowser triggered → deleted
Pod stuck Terminating beyond podDeletionTimeout (5 min) force-deleted (grace=0, best-effort) finalizer removed regardless → deleted

@alcounit alcounit merged commit 961f004 into main Apr 9, 2026
2 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.

selenosis does not delete Failed Browser CRDs; pods stuck NotReady (1/2) indefinitely

1 participant