Commit 61c7beb5 authored by Clayton Coleman's avatar Clayton Coleman

Add an Enqueue method to framework.Controller

Allows clients to requeue delta events in the event they need to delay processing.
parent 213e7a8a
...@@ -106,6 +106,16 @@ func (c *Controller) HasSynced() bool { ...@@ -106,6 +106,16 @@ func (c *Controller) HasSynced() bool {
return c.reflector.LastSyncResourceVersion() != "" return c.reflector.LastSyncResourceVersion() != ""
} }
// Requeue adds the provided object back into the queue if it does not already exist.
func (c *Controller) Requeue(obj interface{}) error {
return c.config.Queue.AddIfNotPresent(cache.Deltas{
cache.Delta{
Type: cache.Sync,
Object: obj,
},
})
}
// processLoop drains the work queue. // processLoop drains the work queue.
// TODO: Consider doing the processing in parallel. This will require a little thought // TODO: Consider doing the processing in parallel. This will require a little thought
// to make sure that we don't end up processing the same object multiple times // to make sure that we don't end up processing the same object multiple times
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment