-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Backport deltaFIFO race to 1.3? #10826
Comments
the build pod delete controller and build delete controller use it to keep track of builds or pods that have been deleted so the corresponding pod or build can be deleted/marked appropriately. |
Does order matter for that? I can't think of an order dependent controller. Many already process in multiple threads. |
order of seeing "delete for pod1" vs "delete for pod2"? no, should not matter. |
I'm going to have to defer to the others on this one - I haven't looked at or touched the Origin controllers in ages. |
@dcbw and I are investigating the impact on networking. |
The changes look reasonable. We'll need kubernetes/kubernetes#30948 and kubernetes/kubernetes#32125 |
Hrm. Maybe we can live with it... On Wed, Sep 7, 2016 at 12:50 PM, David Eads [email protected]
|
Networking is not affected by this change since we don't use DeltaFIFO yet (waiting on that until 3.4). Services that only care about deletion (like the build controller) shouldn't be affected either, since they only care about deletion, and the DeltaFIFO already discards Sync events when a previous Deleted event is in the queue. The service controller double-checks the apiserver for the services state, so it doesn't care either, though it would log errors if the Update->Sync race happened. But other users (like pkg/controller/framework/ and their Informer/SharedInformer) will be affected by the race, and that means a lot of existing code that uses informers. |
Thanks. Based on all feedback this is punted from 1.3 and should be
a 1.3.1 candidate.
|
I am hitting this issue in
This issue impacts
|
Looks like contrib/ingress vendors the kube libraries and would need to be updated. Is there an issue for that in contrib already? |
@smarterclayton I didn't create one, could you pls help me in creating one? |
@smarterclayton do you still want this in 1.3.x or can we close and it'll be in 1.4? |
It's in 1.4, we can live without 1.3. On Thu, Oct 27, 2016 at 2:14 PM, Andy Goldstein [email protected]
|
kubernetes/kubernetes#32125
Could result in incorrect decisions made based on a "sync", which is bad. We need to triage which controllers we have that depend on List() from a shared informer or DeltaFIFO being consistent and correct in order to decide whether to have it for 1.3.
The text was updated successfully, but these errors were encountered: