@@ -258,26 +258,27 @@ In order to mitigate such problems, let's present how the system currently works
258
258
in different cases. In addition to that, we add column indicating whether a given
259
259
case will change how watchcache implementation will be handling the request.
260
260
261
- | ResourceVersion | ResourceVersionMatch | Continuation | Limit | etcd implementation | watchcache implementation | changed |
262
- | -----------------| ----------------------| -------------------| ---------------| -----------------------------------------| ----------------------------------------------------| ----------|
263
- | _ unset_ | _ unset_ | _ unset_ | _ unset_ / _ N_ | Quorum read request | Delegated to etcd | Yes |
264
- | _ unset_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | |
265
- | _ unset_ | _ Exact_ | _ unset_ / _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
266
- | _ unset_ | _ NotOlderThan_ | _ unset_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
267
- | _ unset_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
268
- | _ 0_ | _ unset_ | _ unset_ | _ unset_ / _ N_ | Quorum read request | List from cache ignoring _ limit_ | |
269
- | _ 0_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Quorum read request | Delegated to etcd | |
270
- | _ 0_ | _ Exact_ | _ unset_ / _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
271
- | _ 0_ | _ NotOlderThan_ | _ unset_ | _ unset_ / _ N_ | Quorum read request | List from cache ignoring _ limit_ | |
272
- | _ 0_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | |
273
- | _ RV_ | _ unset_ | _ unset_ | _ unset_ | Quorum read request | Wait for cache synced to _ RV_ + and list from cache | |
274
- | _ RV_ | _ unset_ | _ unset_ | _ N_ | Read request from RV=_ RV_ | Delegated to etcd | |
275
- | _ RV_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | Deferred |
276
- | _ RV_ | _ Exact_ | _ unset_ | _ unset_ / _ N_ | Read request from RV=_ RV_ | Delegated to etcd | |
277
- | _ RV_ | _ Exact_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
278
- | _ RV_ | _ NotOlderThan_ | _ unset_ | _ unset_ | Quorum read request + check for _ RV_ | Wait for cache synced to _ RV_ + and list from cache | |
279
- | _ RV_ | _ NotOlderThan_ | _ unset_ | _ N_ | Quorum read request + check for _ RV_ | Delegated to etcd | Deferred |
280
- | _ RV_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
261
+ | ResourceVersion | ResourceVersionMatch | Continuation | Limit | etcd implementation | watchcache implementation | changed |
262
+ | -----------------| ----------------------| -------------------| ---------------| -----------------------------------------| ----------------------------------------------------| ---------------------------------------------------------------------------------------|
263
+ | _ unset_ | _ unset_ | _ unset_ | _ unset_ | Quorum read request | Delegated to etcd | Yes, read etcd RV. Wait for cache synced to _ RV_ + and list from cache |
264
+ | _ unset_ | _ unset_ | _ unset_ | _ N_ | Quorum read request | Delegated to etcd | Yes, read etcd RV. Wait for cache synced to _ RV_ + and list up to "N" items from cache |
265
+ | _ unset_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | |
266
+ | _ unset_ | _ Exact_ | _ unset_ / _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
267
+ | _ unset_ | _ NotOlderThan_ | _ unset_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
268
+ | _ unset_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
269
+ | _ 0_ | _ unset_ | _ unset_ | _ unset_ / _ N_ | Quorum read request | List from cache ignoring _ limit_ | |
270
+ | _ 0_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Quorum read request | Delegated to etcd | |
271
+ | _ 0_ | _ Exact_ | _ unset_ / _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
272
+ | _ 0_ | _ NotOlderThan_ | _ unset_ | _ unset_ / _ N_ | Quorum read request | List from cache ignoring _ limit_ | |
273
+ | _ 0_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | |
274
+ | _ RV_ | _ unset_ | _ unset_ | _ unset_ | Quorum read request | Wait for cache synced to _ RV_ + and list from cache | |
275
+ | _ RV_ | _ unset_ | _ unset_ | _ N_ | Read request from RV=_ RV_ | Delegated to etcd | |
276
+ | _ RV_ | _ unset_ | _ token_ | _ unset_ / _ N_ | Read request from RV encoded in _ token_ | Delegated to etcd | Deferred |
277
+ | _ RV_ | _ Exact_ | _ unset_ | _ unset_ / _ N_ | Read request from RV=_ RV_ | Delegated to etcd | |
278
+ | _ RV_ | _ Exact_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
279
+ | _ RV_ | _ NotOlderThan_ | _ unset_ | _ unset_ | Quorum read request + check for _ RV_ | Wait for cache synced to _ RV_ + and list from cache | |
280
+ | _ RV_ | _ NotOlderThan_ | _ unset_ | _ N_ | Quorum read request + check for _ RV_ | Delegated to etcd | Yes, wait for cache synced to _ RV_ + and list up to "N" items from cache |
281
+ | _ RV_ | _ NotOlderThan_ | _ token_ | _ unset_ / _ N_ | Fails [ validation] | Fails [ validation] | |
281
282
282
283
For watch requests both ` Continuation ` and ` Limit ` parameters are ignored (we should
283
284
have added validation rules for them in the past), but we have ` SendInitialEvents ` one.
0 commit comments