Open
Description
What happened?
when is use
https://xxxxxx/api/v1/pods?timeoutSeconds=10000&watch=true
watcher will terminal
we have 100000 pods
i see #13969
this param will return all pods event
(c *cacheWatcher) processInterval will exec process func when initEvents send to result success,but is took 5s-6s.
if process func not be exec,watcher input chan will not have comsumer.
then watcher will be blockedWatcher,when etcd have changed
the func watcher.add(event, timer) will timeout and kill my watcher.
What did you expect to happen?
watcher keep to timeoutSecond
How can we reproduce it (as minimally and precisely as possible)?
https://xxxxxx/api/v1/pods?timeoutSeconds=10000&watch=true
100000 pods
Anything else we need to know?
No response
Kubernetes version
$ kubectl version
# paste output here
Cloud provider
OS version
# On Linux:
$ cat /etc/os-release
# paste output here
$ uname -a
# paste output here
# On Windows:
C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture
# paste output here