(fix): Sumo Logic scaler throws errors when upstream returns empty result#6906
(fix): Sumo Logic scaler throws errors when upstream returns empty result#6906wozniakjan merged 9 commits intokedacore:mainfrom
Conversation
|
/run-e2e sumologic |
…ssages Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
…onfigureable Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
|
/run-e2e sumologic |
|
I'm running the e2e, at least to see if there are any errors in the e2e test. |
|
There is still an error: |
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
|
/run-e2e sumologic |
|
Great! I don't see any errors in the log anymore. Given that a low pollingInterval may introduce rate limit errors, the only question is whether this is acceptable, or whether rate limit handling is necessary. I seem to recall that some scalers do implement this. |
|
It's certainly a good to have but I'm not sure if it's necessary. Generally, customers ingest metrics at 30/60 second scrape intervals. Lower pollingIntervals might not be useful to them. Given the backend also stores data in 1min rollups https://help.sumologic.com/docs/metrics/introduction/#how-does-sumo-store-metrics , the data is less likely to be updated within a few seconds. Open to whatever we deem best for Keda ecosystem. |
|
That's right, but customers can always be unpredictable with their settings ;) I'm in two minds. |
|
I'll spend some time on this tomorrow. Thank you for the references! |
Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com>
|
How does 0635562 look like for rate-limit handling? @rickbrouwer |
|
/run-e2e sumologic |
Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com>
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
|
/run-e2e sumologic |
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com>
|
/run-e2e sumologic |
|
/run-e2e sumologic |
…sult (kedacore#6906) * (fix): `sumologic scaler`: don't complain if query results in zero messages Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): `sumologic scaler`: Update tests and making polling interval configureable Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Increase sumologic scaler e2e pollingInterval Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Add rate-limiting handling Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): tuning e2e Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): semgrep happy Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): update changelog Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * PR comments - removing changelog entry Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> --------- Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: David Pochopsky <david.pochopsky@united.com>
…sult (kedacore#6906) * (fix): `sumologic scaler`: don't complain if query results in zero messages Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): `sumologic scaler`: Update tests and making polling interval configureable Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Increase sumologic scaler e2e pollingInterval Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Add rate-limiting handling Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): tuning e2e Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): semgrep happy Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): update changelog Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * PR comments - removing changelog entry Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> --------- Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Dmitriy Altuhov <altuhovd@gmail.com>
…sult (kedacore#6906) * (fix): `sumologic scaler`: don't complain if query results in zero messages Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): `sumologic scaler`: Update tests and making polling interval configureable Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Increase sumologic scaler e2e pollingInterval Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Add rate-limiting handling Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): tuning e2e Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): semgrep happy Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): update changelog Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * PR comments - removing changelog entry Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> --------- Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com>
…sult (kedacore#6906) * (fix): `sumologic scaler`: don't complain if query results in zero messages Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): `sumologic scaler`: Update tests and making polling interval configureable Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Increase sumologic scaler e2e pollingInterval Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): Add rate-limiting handling Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): tuning e2e Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> * (fix): semgrep happy Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * (fix): update changelog Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> * PR comments - removing changelog entry Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> --------- Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com> Signed-off-by: mittalvaibhavs <mittalvaibhavandroid@gmail.com> Signed-off-by: Vaibhav Mittal <53215737+mittalvaibhav1@users.noreply.github.com> Co-authored-by: Rick Brouwer <rickbrouwer@gmail.com>
Follows up on #6736
This PR fixes how we handle empty responses from the upstream API. Previously, an empty result was incorrectly treated as a non-aggregate query.
Changes -
0instead of throwing an error.pollingIntervalfor the log search job configurable. Note: this is distinct from KEDA’s existing polling interval. Since Sumo Logic Search Job APIs work asynchronously and require us to Poll for results, this allows control over how often we poll in a single execution.Docs PR - kedacore/keda-docs#1599
Checklist