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

CBG-1244 - Add winning_rev_only option to DocumentChanged event handler config #4901

Merged
merged 6 commits into from Jan 8, 2021

Conversation

bbrks
Copy link
Member

@bbrks bbrks commented Jan 5, 2021

  • Adds generic options map to events/webhooks.
  • Current validation ensures that document_changed.winning_rev_only=true/false is the only allowed option.
  • Webhooks are only sent for changes to a winning revision when this option is enabled.
    • Note this still allows for duplicate revs to be sent, if a previously winning revision is made the winner again (after tombstoning the current winning revision/branch).

@coveralls
Copy link

coveralls commented Jan 5, 2021

Coverage Status

Coverage increased (+0.05%) to 64.455% when pulling fabcc91 on CBG-1244 into 25a17b2 on master.

Copy link
Collaborator

@adamcfraser adamcfraser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General approach looks good, a couple of questions.

db/crud.go Outdated Show resolved Hide resolved
db/event_handler.go Outdated Show resolved Hide resolved
@bbrks
Copy link
Member Author

bbrks commented Jan 8, 2021

@adamcfraser addressed comments but rebased to pick up fix on master. Last commit shows the changes made.

@adamcfraser adamcfraser merged commit c510d81 into master Jan 8, 2021
@adamcfraser adamcfraser deleted the CBG-1244 branch January 8, 2021 16:59
bbrks added a commit that referenced this pull request Jan 12, 2021
… handler config (#4901)

* Add String method to EventType for better logging

* Add winning_rev_changed event handler

* Rework winning rev only option for DocumentChanged event to use generic options supplied to all event handlers/webhooks.

* Add missing params in event/webhook functions

* Remove old event type

* Address PR comments
bbrks added a commit that referenced this pull request Jan 13, 2021
… handler config (#4901)

* Add String method to EventType for better logging

* Add winning_rev_changed event handler

* Rework winning rev only option for DocumentChanged event to use generic options supplied to all event handlers/webhooks.

* Add missing params in event/webhook functions

* Remove old event type

* Address PR comments
adamcfraser pushed a commit that referenced this pull request Jan 13, 2021
…ption (#4909)

* [2.8.1 Backport] Fix empty webhook payload logging due to buffer-reuse (#4891)

* [2.8.1 Backport] Use standard config schema validation for event handler config validation (#4898)

* [2.8.1 Backport] Add winning_rev_only option to DocumentChanged event handler config (#4901)

* Add String method to EventType for better logging

* Add winning_rev_changed event handler

* Rework winning rev only option for DocumentChanged event to use generic options supplied to all event handlers/webhooks.

* Add missing params in event/webhook functions

* Remove old event type

* Address PR comments
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.

None yet

3 participants