k3s/pkg
k8s-merge-robot 4ee877c226 Merge pull request #28379 from deads2k/allow-late-joins
Automatic merge from submit-queue

allow handler to join after the informer has started

This allows an event handler to join after a SharedInformer has started.  It can't add any indexes, but it can add its reaction functions.

This works by 
 1. stopping the flow of events from the reflector (thus stopping updates to our store)
 1. registering the new handler
 1. sending synthetic "add" events to the new handler only
 1. unblocking the flow of events

It would be possible to 
 1. block
 1. list
 1. add recorder
 1. unblock
 1. play list to as-yet unregistered handler
 1. block
 1. remove recorder
 1. play recording
 1. add new handler
 1. unblock

But that is considerably more complicated.  I'd rather not start there since this ought to be the exception rather than the rule.

@wojtek-t who requested this power in the initial review
@smarterclayton @liggitt I think this resolves our all-in-one ordering problem.
@hongchaodeng since this came up on the call
2016-07-05 06:49:10 -07:00
..
admission Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
api Fix logic of consecutive DELETE calls when gracefull deletion is enabled 2016-07-05 10:42:50 +02:00
apimachinery Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
apis Make IsValidPercent return error strings 2016-07-02 17:34:32 -07:00
apiserver Merge pull request #28036 from ericchiang/oidc-auth-plugin-dont-error-if-provider-is-unavailable 2016-06-30 13:02:16 -07:00
auth Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
capabilities Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
client Merge pull request #28254 from grodrigues3/Fix-TreeStateVersion-Check 2016-06-30 23:54:41 -07:00
cloudprovider Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
controller Merge pull request #28379 from deads2k/allow-late-joins 2016-07-05 06:49:10 -07:00
conversion Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
credentialprovider Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
dns Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
fieldpath Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
fields Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
genericapiserver Merge pull request #28143 from xiangpengzhao/service-node-port-range 2016-06-30 19:30:31 -07:00
healthz Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
httplog Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
hyperkube Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
kubectl Add command "kubectl config get-contexts" 2016-07-05 11:24:00 +02:00
kubelet Merge pull request #28409 from saad-ali/moveVolumeController 2016-07-02 00:41:02 -07:00
kubemark Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
labels Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
master Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
metrics Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
probe Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
proxy Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
quota Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
registry Simplify registries initialization 2016-07-04 14:20:29 +02:00
runtime Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
security Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
securitycontext Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
serviceaccount Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
ssh Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
storage cacher: replace usable lock with conditional variable 2016-07-04 08:57:59 -07:00
types Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
ui Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
util Merge pull request #28179 from deads2k/dedup-workqueue-requeue 2016-07-05 06:07:45 -07:00
version Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
volume Reorganize volume controllers and manager 2016-07-01 18:50:25 -07:00
watch Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
OWNERS Remove bgrant from pkg/OWNERS and pkg/kubectl/OWNERS since he has plenty to do. 2016-06-16 08:21:27 -07:00