Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat (zero downtime deploy) - event receivers programmatic stop/start #164

Merged
merged 2 commits into from
Jan 24, 2025

Conversation

pietro-tota
Copy link
Contributor

@pietro-tota pietro-tota commented Jan 22, 2025

Depends on #156

List of Changes

This PR will be a container for all decomposed zero downtime deploy event receivers programmatic stop/start.
The following PRs will be merged into this one to perform a single release/merge to main branch:

Motivation and Context

This PR once merged, will contain the merged development for the zero downtime deployment.
The zero downtime deployment is mandatory in order to guarantee that no event is lost during deployment phase while always leaving a event receiver instance up and running while swapping from staging to prod deployments

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as
    expected)

Checklist:

  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.

@pietro-tota pietro-tota changed the title wip feat (zero downtime deploy) - event receivers programmatic stop/start Jan 22, 2025
@pietro-tota pietro-tota marked this pull request as ready for review January 22, 2025 17:45
* feat(zero-downtime-deploy): openapi for receiver stop/start

* feat(zero-downtime-deploy): openapi

* fix: spotless apply

* fix: update doc refs

* fix: openapi generation execution id

* feat(zero-downtime-deploy): redis integration (#157)

* feat(zero-downtime-deploy): redis integration

* feat(zero-downtime-deploy): openapi for receiver stop/start

* feat(zero-downtime-deploy): openapi

* feat: add redis template wrapper implementation

* feat: add redis template wrapper implementation

* feat: add redis template wrapper implementation

* feat(zero-downtime-deploy): add control bus integration (#158)

* feat: add control bus integration

* feat: add junit tests

* feat(zero downtime deploy): add redis stream consumer (#160)

* feat(zero downtime deploy): add redis stream consumer

* feat(zero downtime deploy): receiver status service + status poller (#161)

* feat(zero downtime deploy): receiver status service + status poller

* feat(zero downtime deploy): event receivers api commands (#163)

* feat(zero downtime deploy): event receivers api comnmand

* chore(typo): change redis template parameters

* fix: deployment pipeline (#165)

* fix: enable scaled object for all envs
@pietro-tota pietro-tota requested a review from a team as a code owner January 24, 2025 10:05
Copy link

dpulls bot commented Jan 24, 2025

🎉 All dependencies have been resolved !

Copy link

This PR exceeds the recommended size of 400 lines. Please make sure you are NOT addressing multiple issues with one PR. Note this PR might be rejected due to its size.

@pietro-tota pietro-tota merged commit 6b9e635 into main Jan 24, 2025
6 of 8 checks passed
@pietro-tota pietro-tota deleted the CHK-3645-event-receiver-start-stop branch January 24, 2025 11:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants