Skip to content

stopProvisioning: always flip provisioning flag, even on cleanup error#232

Merged
ale7714 merged 1 commit into
mainfrom
fix/stop-provisioning-wedge
May 1, 2026
Merged

stopProvisioning: always flip provisioning flag, even on cleanup error#232
ale7714 merged 1 commit into
mainfrom
fix/stop-provisioning-wedge

Conversation

@ale7714
Copy link
Copy Markdown
Member

@ale7714 ale7714 commented May 1, 2026

A transient failure in stopProvisioningHotspot or stopProvisioningBluetooth would skip setProvisioning(false), leaving connState reporting "still provisioning" while resources were already torn down. The agent then could not re-enter or exit provisioning correctly until restart.

The joined error is still returned to callers, which already log it.

Follow up to an edge case I noticed while working on #230

A transient failure in stopProvisioningHotspot or stopProvisioningBluetooth
would skip setProvisioning(false), leaving connState reporting "still
provisioning" while resources were already torn down. The agent then could
not re-enter or exit provisioning correctly until restart.

The joined error is still returned to callers, which already log it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ale7714 ale7714 requested a review from a team May 1, 2026 16:33
@ale7714 ale7714 merged commit fe696ca into main May 1, 2026
4 checks passed
@ale7714 ale7714 deleted the fix/stop-provisioning-wedge branch May 1, 2026 18:29
ale7714 added a commit that referenced this pull request May 2, 2026
Conflict in stopProvisioning (#232): main joined the bluetooth teardown
into the same call and made the provisioning-flag flip unconditional.
Kept the unconditional flip; dropped the bluetooth teardown call since
this PR moves BLE lifecycle ownership to bleLoop, where stopProvisioningBluetooth
is invoked separately.
EvanDorsky pushed a commit to EvanDorsky/viam-agent that referenced this pull request May 6, 2026
viamrobotics#232)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

2 participants