Commit b565b5b
committed
Refactor snapshot retrieval to use ContainerOrchestratorUtility
Simplify the getSnapshotsForPVC function by delegating snapshot retrieval
to the ContainerOrchestratorUtility interface instead of directly using
the snapshot client. This improves testability and maintains consistency
with the existing architecture.
Changes:
- Remove direct dependency on external-snapshotter client in util.go
- Update getSnapshotsForPVC to use ContainerOrchestratorUtility.GetSnapshotsForPVC
- Remove rest.Config parameter from getSnapshotsForPVC function signature
- Add comprehensive unit tests for getSnapshotsForPVC covering:
* Uninitialized ContainerOrchestratorUtility scenario
* PVC with no snapshots
* PVC with multiple snapshots
- Implement GetSnapshotsForPVC in FakeK8SOrchestrator for testing
- Add TODO comment for future refactoring of pvcToSnapshotsMap key type
Benefits:
- Improved testability through dependency injection
- Reduced coupling to external snapshot client
- Consistent error handling
- Better alignment with existing orchestrator abstraction pattern1 parent 205905d commit b565b5b
File tree
11 files changed
+180
-117
lines changed- pkg
- common
- cns-lib/node
- unittestcommon
- csi/service/common/commonco/k8sorchestrator
- internalapis/featurestates
- kubernetes
- syncer
- cnsoperator/controller/cnsunregistervolume
- storagepool
11 files changed
+180
-117
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
46 | 55 | | |
47 | | - | |
| 56 | + | |
48 | 57 | | |
49 | 58 | | |
50 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
520 | | - | |
521 | | - | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
522 | 525 | | |
523 | 526 | | |
524 | 527 | | |
| |||
Lines changed: 21 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | 243 | | |
252 | | - | |
253 | | - | |
| 244 | + | |
| 245 | + | |
254 | 246 | | |
255 | 247 | | |
256 | | - | |
| 248 | + | |
257 | 249 | | |
258 | 250 | | |
259 | 251 | | |
260 | 252 | | |
261 | 253 | | |
262 | 254 | | |
263 | | - | |
264 | | - | |
265 | | - | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
266 | 258 | | |
267 | 259 | | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
| 260 | + | |
273 | 261 | | |
274 | | - | |
| 262 | + | |
275 | 263 | | |
276 | 264 | | |
277 | 265 | | |
278 | 266 | | |
279 | 267 | | |
280 | 268 | | |
281 | | - | |
282 | | - | |
283 | | - | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
284 | 272 | | |
285 | 273 | | |
286 | 274 | | |
287 | 275 | | |
288 | 276 | | |
289 | 277 | | |
290 | 278 | | |
291 | | - | |
292 | | - | |
| 279 | + | |
| 280 | + | |
293 | 281 | | |
294 | 282 | | |
295 | 283 | | |
| |||
298 | 286 | | |
299 | 287 | | |
300 | 288 | | |
301 | | - | |
302 | | - | |
303 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
304 | 292 | | |
305 | 293 | | |
306 | 294 | | |
307 | 295 | | |
308 | 296 | | |
309 | 297 | | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
| 298 | + | |
315 | 299 | | |
316 | 300 | | |
317 | 301 | | |
| |||
402 | 386 | | |
403 | 387 | | |
404 | 388 | | |
405 | | - | |
| 389 | + | |
406 | 390 | | |
407 | 391 | | |
408 | 392 | | |
| |||
2044 | 2028 | | |
2045 | 2029 | | |
2046 | 2030 | | |
2047 | | - | |
| 2031 | + | |
2048 | 2032 | | |
2049 | 2033 | | |
2050 | 2034 | | |
| |||
2085 | 2069 | | |
2086 | 2070 | | |
2087 | 2071 | | |
| 2072 | + | |
| 2073 | + | |
2088 | 2074 | | |
2089 | 2075 | | |
2090 | 2076 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
125 | 132 | | |
126 | | - | |
| 133 | + | |
127 | 134 | | |
128 | 135 | | |
129 | 136 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
51 | 49 | | |
52 | 50 | | |
53 | 51 | | |
| |||
56 | 54 | | |
57 | 55 | | |
58 | 56 | | |
59 | | - | |
60 | | - | |
| 57 | + | |
| 58 | + | |
61 | 59 | | |
62 | | - | |
63 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
85 | 70 | | |
86 | 71 | | |
87 | 72 | | |
88 | 73 | | |
89 | 74 | | |
90 | 75 | | |
91 | | - | |
| 76 | + | |
92 | 77 | | |
93 | 78 | | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
| 79 | + | |
| 80 | + | |
101 | 81 | | |
102 | 82 | | |
103 | 83 | | |
| |||
322 | 302 | | |
323 | 303 | | |
324 | 304 | | |
325 | | - | |
326 | | - | |
327 | 305 | | |
328 | 306 | | |
329 | 307 | | |
| |||
332 | 310 | | |
333 | 311 | | |
334 | 312 | | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
Lines changed: 8 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
111 | 110 | | |
112 | 111 | | |
113 | 112 | | |
114 | | - | |
| 113 | + | |
115 | 114 | | |
116 | 115 | | |
117 | 116 | | |
| |||
222 | 221 | | |
223 | 222 | | |
224 | 223 | | |
225 | | - | |
226 | | - | |
| 224 | + | |
227 | 225 | | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
251 | 230 | | |
252 | 231 | | |
253 | | - | |
| 232 | + | |
| 233 | + | |
254 | 234 | | |
255 | 235 | | |
256 | 236 | | |
| |||
0 commit comments