-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
next/668/70x/20241213/v1 #12279
next/668/70x/20241213/v1 #12279
Conversation
(cherry picked from commit f97b4ec)
In multi instance flow manager setups, each flow manager gets a slice of the hash table to manage. Due to a logic error in the chunked scanning of the hash slice, instances beyond the first would always rescan the same (first) subslice of their slice. The `pos` variable that is used to keep the state of what the starting position for the next scan was supposed to be, was treated as if it held a relative value. Relative to the bounds of the slice. It was however, holding an absolute position. This meant that when doing it's bounds check it was always considered out of bounds. This would reset the sub- slice to be scanned to the first part of the instances slice. This patch addresses the issue by correctly handling the fact that the value is absolute. Bug: OISF#7365. Fixes: e9d2417 ("flow/manager: adaptive hash eviction timing") (cherry picked from commit ae072d5)
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main-7.0.x #12279 +/- ##
============================================
Coverage 83.19% 83.19%
============================================
Files 922 922
Lines 260900 261173 +273
============================================
+ Hits 217047 217289 +242
- Misses 43853 43884 +31
Flags with carried forward coverage won't be shown. Click here to find out more. |
I'm not sure if this is correct. I think b96bfea should be the first commit to go in. Rest should be later as they're part of 7.0.9 development |
Yes, you are right. |
Wrong commit order. |
Staging: