Skip to content

fix(azure): tolerate child disappearance during inventory - #357

Merged
ruby-dlee merged 1 commit into
mainfrom
codex/azure-inventory-disappearance
Aug 26, 2026
Merged

fix(azure): tolerate child disappearance during inventory#357
ruby-dlee merged 1 commit into
mainfrom
codex/azure-inventory-disappearance

Conversation

@ruby-dlee

Copy link
Copy Markdown
Owner

Summary

  • treat explicit Azure ResourceNotFound as truthful absence only for child-detail reads performed during inventory
  • keep every mutation, cleanup, execute, and retirement caller fail-closed by default
  • preserve malformed-success and all other provider-error refusals

Live failure addressed

Concurrent exact cleanup removed a TTL schedule after another inventory had listed it but before that inventory fetched the full child. The other claims failed closed even though no foreign resource or identity mismatch existed.

Verification

  • python3 -m py_compile bin/fm-azure-worker-provider.py
  • shellcheck --norc -x tests/fm-worker-lifecycle.test.sh
  • git diff --check
  • bash tests/fm-worker-lifecycle.test.sh
  • cold adversarial review: CLEAR

Deployment will pin the exact reviewed source revision; no updater is involved.

@ruby-dlee
ruby-dlee merged commit fee360b into main Aug 26, 2026
24 of 26 checks passed
@ruby-dlee
ruby-dlee deleted the codex/azure-inventory-disappearance branch August 26, 2026 21:27
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