Skip to content

Refactor the full controller#46

Merged
ArnobKumarSaha merged 4 commits into
masterfrom
refact
Jun 11, 2026
Merged

Refactor the full controller#46
ArnobKumarSaha merged 4 commits into
masterfrom
refact

Conversation

@ArnobKumarSaha

Copy link
Copy Markdown
Member

No description provided.

Use the reconcile request context instead of context.TODO() in the pod
finalizer CreateOrPatch and in terminate(). Guard against a nil
annotations map before writing the deletion-initiator key, which could
panic for pods created without annotations.

Signed-off-by: Arnob Kumar Saha <arnob@appscode.com>
Move convContainer, findMount, and listVolumes out of the reconciler
file and add newSidekickPod, which builds the sidekick Pod object for a
given leader. Reconcile now delegates pod construction instead of
inlining an 80-line object literal. No functional change.

Signed-off-by: Arnob Kumar Saha <arnob@appscode.com>
Break the 200-line Reconcile body into podNeedsRecreate,
deletePodAndResetStatus, syncExistingPod, and createSidekickPod.
deletePodAndResetStatus deduplicates two identical delete-and-reset
blocks. Remove an unreachable error branch after the pod Get (non-
NotFound errors are already returned earlier) and a commented-out
status write. Control flow, status updates, and requeue behavior are
unchanged.

Signed-off-by: Arnob Kumar Saha <arnob@appscode.com>
Rename single-letter closure and loop variables (po, c) to descriptive
names, drop the Kubebuilder scaffold TODO from the Reconcile doc
comment, and document the pod-name ordinal regex.

Signed-off-by: Arnob Kumar Saha <arnob@appscode.com>
@ArnobKumarSaha ArnobKumarSaha merged commit 039fd82 into master Jun 11, 2026
4 checks passed
@ArnobKumarSaha ArnobKumarSaha deleted the refact branch June 11, 2026 18:31
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