-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Added Ruler support for RulesAPI; Refactored Manager. #2562
Conversation
looking great so far! |
6c1ba3e
to
f891f6a
Compare
c72d4f7
to
8fa2a4b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work 🥇 love the tests
@bwplotka ping :-) can we merge once tests are fixed, i'd love to rebase on these changes 💚 |
@s-urbaniak It's not as easy as it looks. I changed Prometheus version, so all deps will be reinstalled on CI causing major slowdown. We need to update CI but in mean time Go version changed on master.. 🤦 Plus I am fixing other things, Now. I would propose following: Since we have approval on design, let's merge CURRENT feature branch to master (or rather. propose a PR first). Let's rebase / pull latest master as well. Can we do it? 🤗 With this it would be easier for me to rebase my PRs on this (since this is actually chained with #2558 (!), then fix tests, once we have Go version. Ideally we could merge feature branch now and iterate on master from now! (: |
That would be a question for the remaining maintainers I guess, fine from my side, but I don't know what the policy is regarding master feature consistency. |
So far things can be in progress. E.g see the receiver work. It was done on master. |
As long as our new flags are hidden |
But yea, let's just rebase/ pull master to feature branch anyway =D |
I'm fine with merging things in steps as long as the flags are hidden until the feature is done and out of experimental. |
3318116
to
7cdd6c3
Compare
77269f6
to
ca75efb
Compare
Should be good to go @s-urbaniak |
lgtm modulo the tests! 💚 |
8eba0fd
to
8d4e9dd
Compare
As per: https://thanos.io/proposals/202003_thanos_rules_federation.md/ Signed-off-by: Bartlomiej Plotka <[email protected]>
Looks like there is some deduplication bug, but you totally rewrote this in next PR: #2555 So I am skipping TestRulesAPI_Fanout test here. Let's enable on feature branch. |
As per: https://thanos.io/proposals/202003_thanos_rules_federation.md/ Signed-off-by: Bartlomiej Plotka <[email protected]>
) * Added RulesAPI. Signed-off-by: Bartlomiej Plotka <[email protected]> * Added warnings. Signed-off-by: Bartlomiej Plotka <[email protected]> * Added Type to rules requests as it is on HTTP API. (#2201) Signed-off-by: Bartlomiej Plotka <[email protected]> * pkg/store/storepb: fix wrong rule reference (#2237) * pkg/store/storepb: fix wrong rule reference Currently we recursively reference rules instead of recording rules. Signed-off-by: Sergiusz Urbaniak <[email protected]> * proto: regenerate Signed-off-by: Sergiusz Urbaniak <[email protected]> * Made storepb.RuleGroups a source of truth for rules API (Go, JSON, proto). Added tests. (#2242) Signed-off-by: Bartlomiej Plotka <[email protected]> * Use proto rules API instead of struct; Moved as much as possible to promclient; Added rulesAPI RPC to sidecar. (#2243) * Use proto rules API instead of struct; Added rulesAPI RPC to sidecar. Signed-off-by: Bartlomiej Plotka <[email protected]> * Fixed broken test. Signed-off-by: Bartlomiej Plotka <[email protected]> * Use proto rules API instead of struct; Moved as much as possible to promclient; Added rulesAPI RPC to sidecar. (#2291) * rules_custom_test: fix asserting labels Signed-off-by: Sergiusz Urbaniak <[email protected]> * TestPrometheusStore_Rules_e2e: fix test fixture Signed-off-by: Sergiusz Urbaniak <[email protected]> Co-authored-by: Sergiusz Urbaniak <[email protected]> * cmd/thanos/query: add initial rules support (#2240) * cmd/thanos/query: add initial rules support Signed-off-by: Sergiusz Urbaniak <[email protected]> * pkg/query/api/v1: initial implementation Signed-off-by: Sergiusz Urbaniak <[email protected]> * e2e: initial implementation and fixes Signed-off-by: Sergiusz Urbaniak <[email protected]> * pkg/query: fix racy access to assert rules API store Signed-off-by: Sergiusz Urbaniak <[email protected]> * Refactored proto generation and separated store from rules APIs. (#2558) * Refactored proto generation and separate store from rules APIs. Signed-off-by: Bartlomiej Plotka <[email protected]> * Addressed comments. Signed-off-by: Bartlomiej Plotka <[email protected]> * Fixed proto gen. Signed-off-by: Bartlomiej Plotka <[email protected]> * Addressed Serg comments. Signed-off-by: Bartlomiej Plotka <[email protected]> * Added Ruler support for RulesAPI; Refactored Manager. (#2562) As per: https://thanos.io/proposals/202003_thanos_rules_federation.md/ Signed-off-by: Bartlomiej Plotka <[email protected]> * Small fixes to changelog and flags. Do not add any. Signed-off-by: Bartlomiej Plotka <[email protected]> * Fixed after rebase. Signed-off-by: Bartlomiej Plotka <[email protected]> Co-authored-by: Sergiusz Urbaniak <[email protected]>
As per: https://thanos.io/proposals/202003_thanos_rules_federation.md/
Signed-off-by: Bartlomiej Plotka [email protected]
cc @s-urbaniak