Move watch filter into storage level

Fix #2663  @smarterclayton 
It doesn't - we did a bunch of ugly hacking around this in OpenShift a few weeks ago - @jwforres and @ironcladlou can now go and remove those ugly hacks 


> On Dec 1, 2014, at 10:46 PM, Deyuan Deng <notifications@github.com> wrote:
> 
> In pkg/registry/pod/rest.go:
> 
> > @@ -184,7 +184,7 @@ func (rs *REST) List(ctx api.Context, label, field labels.Selector) (runtime.Obj
> >  
> >  // Watch begins watching for new, changed, or deleted pods.
> >  func (rs *REST) Watch(ctx api.Context, label, field labels.Selector, resourceVersion string) (watch.Interface, error) {
> > -	return rs.registry.WatchPods(ctx, resourceVersion, rs.filterFunc(label, field))
> > +	return rs.registry.WatchPods(ctx, label, field, resourceVersion)
> Done. We didn't set pod status for watch command previously? How does client get pod with current status by watching...
> 
> —
> Reply to this email directly or view it on GitHub.
>