Skip to content

Preserve deploy idempotency after post-deploy failure#928

Merged
shiny-code-bot merged 1 commit into
mainfrom
fix/post-deploy-failure-idempotency
May 26, 2026
Merged

Preserve deploy idempotency after post-deploy failure#928
shiny-code-bot merged 1 commit into
mainfrom
fix/post-deploy-failure-idempotency

Conversation

@shiny-code-bot
Copy link
Copy Markdown
Collaborator

Summary

  • preserve idempotency records when a provider deploy passed but the post-deploy extension failed
  • add a regression test proving a retry with the same idempotency key replays instead of redeploying

Validation

  • uv run python -m unittest tests.test_service.LaunchplaneServiceTests.test_generic_web_deploy_route_replays_post_deploy_failure_after_deploy_pass
  • uv run python -m unittest tests.test_service.LaunchplaneServiceTests.test_generic_web_deploy_route_replays_post_deploy_failure_after_deploy_pass tests.test_service.LaunchplaneServiceTests.test_generic_web_deploy_route_accepts_base_driver_product tests.test_service.LaunchplaneServiceTests.test_generic_web_rollback_route_replays_idempotent_response_shape tests.test_generic_web_deploy tests.test_generic_web_rollback
  • uv run --extra dev ruff check control_plane/service.py tests/test_service.py
  • uv run --extra dev ruff format --check control_plane/service.py tests/test_service.py
  • uv run --extra dev mypy control_plane tests
  • uv run python -m unittest (1622 tests)
  • JetBrains changed-files closeout: existing service.py warnings only

@shiny-code-bot shiny-code-bot merged commit 3677d97 into main May 26, 2026
12 checks passed
@shiny-code-bot shiny-code-bot deleted the fix/post-deploy-failure-idempotency branch May 26, 2026 02:42
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