Commit 18261d2
committed
policy: Fix stream generation accounting
Stream generation accounting has to be shared between NPDS and NPRDS
streams, so that the handoff works as designed, but no other xDS
protocols (e.g., NPHDS) should interfere with the stream generation
accounting. Solve this by defining the stream generation number as a
static member of NetworkPolicyMapImpl and updating it from the already
established transport connected/closed callbacks.
Adjust tests to work with the new shape where the generation numbers do
not start from 1 for each NetworkPolicyMapImpl instance, but increase
monotonically for each established NPDS/NPRDS stream.
Signed-off-by: Jarno Rajahalme <jarno@isovalent.com>1 parent bbbc246 commit 18261d2
4 files changed
Lines changed: 47 additions & 82 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | 46 | | |
49 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
50 | 53 | | |
51 | | - | |
52 | | - | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
53 | 74 | | |
54 | 75 | | |
55 | 76 | | |
| |||
58 | 79 | | |
59 | 80 | | |
60 | 81 | | |
61 | | - | |
62 | | - | |
63 | | - | |
| 82 | + | |
64 | 83 | | |
65 | 84 | | |
66 | 85 | | |
67 | | - | |
68 | | - | |
69 | 86 | | |
70 | | - | |
71 | | - | |
72 | | - | |
| 87 | + | |
73 | 88 | | |
74 | 89 | | |
75 | 90 | | |
76 | | - | |
77 | | - | |
78 | 91 | | |
79 | | - | |
80 | | - | |
81 | | - | |
| 92 | + | |
82 | 93 | | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| |||
97 | 99 | | |
98 | 100 | | |
99 | 101 | | |
100 | | - | |
101 | | - | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | | - | |
107 | | - | |
108 | 107 | | |
109 | | - | |
110 | | - | |
111 | | - | |
| 108 | + | |
112 | 109 | | |
113 | 110 | | |
114 | 111 | | |
115 | | - | |
116 | | - | |
117 | 112 | | |
118 | | - | |
119 | | - | |
120 | | - | |
| 113 | + | |
121 | 114 | | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | 115 | | |
132 | 116 | | |
133 | 117 | | |
| |||
233 | 217 | | |
234 | 218 | | |
235 | 219 | | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | 220 | | |
251 | 221 | | |
252 | 222 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | 28 | | |
35 | 29 | | |
36 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
411 | 411 | | |
412 | 412 | | |
413 | 413 | | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
| 414 | + | |
| 415 | + | |
420 | 416 | | |
421 | 417 | | |
422 | 418 | | |
| |||
454 | 450 | | |
455 | 451 | | |
456 | 452 | | |
| 453 | + | |
| 454 | + | |
457 | 455 | | |
458 | 456 | | |
459 | 457 | | |
| |||
561 | 559 | | |
562 | 560 | | |
563 | 561 | | |
| 562 | + | |
564 | 563 | | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | 564 | | |
569 | 565 | | |
570 | 566 | | |
| |||
576 | 572 | | |
577 | 573 | | |
578 | 574 | | |
| 575 | + | |
579 | 576 | | |
580 | 577 | | |
581 | 578 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1801 | 1801 | | |
1802 | 1802 | | |
1803 | 1803 | | |
| 1804 | + | |
1804 | 1805 | | |
1805 | | - | |
| 1806 | + | |
| 1807 | + | |
1806 | 1808 | | |
1807 | 1809 | | |
1808 | 1810 | | |
| |||
1815 | 1817 | | |
1816 | 1818 | | |
1817 | 1819 | | |
1818 | | - | |
| 1820 | + | |
1819 | 1821 | | |
1820 | 1822 | | |
1821 | 1823 | | |
| |||
1852 | 1854 | | |
1853 | 1855 | | |
1854 | 1856 | | |
| 1857 | + | |
1855 | 1858 | | |
1856 | | - | |
| 1859 | + | |
| 1860 | + | |
1857 | 1861 | | |
1858 | 1862 | | |
1859 | 1863 | | |
| |||
1866 | 1870 | | |
1867 | 1871 | | |
1868 | 1872 | | |
1869 | | - | |
| 1873 | + | |
1870 | 1874 | | |
1871 | 1875 | | |
1872 | 1876 | | |
| |||
1903 | 1907 | | |
1904 | 1908 | | |
1905 | 1909 | | |
1906 | | - | |
| 1910 | + | |
1907 | 1911 | | |
1908 | | - | |
| 1912 | + | |
1909 | 1913 | | |
1910 | 1914 | | |
1911 | 1915 | | |
| |||
0 commit comments