Skip to content

SMOODEV-1527: Fix eso-refresher keep-alive (don't unref the interval)#109

Closed
brentrager wants to merge 1 commit into
mainfrom
SMOODEV-1527-refresher-keepalive
Closed

SMOODEV-1527: Fix eso-refresher keep-alive (don't unref the interval)#109
brentrager wants to merge 1 commit into
mainfrom
SMOODEV-1527-refresher-keepalive

Conversation

@brentrager

Copy link
Copy Markdown
Contributor

The refresher exited 0 right after its initial mint — it unref()'d the interval timer, and await new Promise(() => {}) doesn't hold Node's event loop open. Result: CrashLoopBackOff (it re-minted on each restart, masking it). Don't unref the production interval. Tests inject their own scheduler. Part of the ESO cutover (SMOODEV-1527 / epic SMOODEV-1522).

The refresher exited 0 right after its initial mint+write — it unref'd the
interval timer, and the 'await new Promise(() => {})' keep-alive in main() does
NOT hold Node's event loop open on its own. Result: the sidecar CrashLoopBackOff'd
(re-minting on each restart, which masked it, but it's not a stable daemon).
Don't unref the production interval — it's what keeps the loop alive. Tests
inject their own scheduler, so they're unaffected.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented Jun 2, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 56aab8d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@smooai/config Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@brentrager

Copy link
Copy Markdown
Contributor Author

Superseded: deployed the refresher as a CronJob (one-shot mint+exit every 10m) instead of a long-running Deployment, which sidesteps the keep-alive concern entirely and is the better pattern for periodic token refresh. A follow-up will add an explicit one-shot mode to the refresher rather than relying on mint-then-exit.

@brentrager brentrager closed this Jun 2, 2026
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