Commit 8588e3b
authored
fix: upgrade service panic in embedded cluster without REPLICATED_APP_ENDPOINT (#5770)
* fix: upgrade service panic in embedded cluster without REPLICATED_APP_ENDPOINT
Fixes issue where KOTS upgrades fail in Embedded Cluster environments when
REPLICATED_APP_ENDPOINT is not set in the kotsadm container environment.
Problem:
When upgrading from KOTS 1.19.0 (K8s 1.30) to 2.13.2 (K8s 1.31), the upgrade
service would panic because util.ReplicatedAppEndpoint() requires the
REPLICATED_APP_ENDPOINT environment variable to be set in embedded cluster
environments. During upgrades, the new KOTS binary runs in the old kotsadm
pod's environment which doesn't have this variable set.
Solution:
Instead of calling util.ReplicatedAppEndpoint() (which panics if the env var
is missing in EC), directly implement the fallback logic in bootstrap.go with
the following precedence (lowest to highest):
1. Default: "https://replicated.app"
2. License endpoint (if license exists and has endpoint)
3. REPLICATED_API_ENDPOINT env var (deprecated, highest precedence if set)
Then sets REPLICATED_APP_ENDPOINT for the upgrade service process.
This allows the upgrade service to bootstrap successfully even when running
in an older kotsadm environment that doesn't have REPLICATED_APP_ENDPOINT set.
Related: https://app.shortcut.com/replicated/story/132824
Signed-off-by: Evans Mungai <evans@replicated.com>
* Add test for ensureReplicatedAppEndpointSet
Signed-off-by: Evans Mungai <evans@replicated.com>
* Remove unnecessary lines
Signed-off-by: Evans Mungai <evans@replicated.com>
* fix: ReplicatedAppEndpoint should check if license has empty endpoint
Signed-off-by: Evans Mungai <evans@replicated.com>
---------
Signed-off-by: Evans Mungai <evans@replicated.com>1 parent 81e6f5f commit 8588e3b
4 files changed
Lines changed: 100 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
| 84 | + | |
91 | 85 | | |
92 | 86 | | |
93 | 87 | | |
| |||
167 | 161 | | |
168 | 162 | | |
169 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
| 9 | + | |
7 | 10 | | |
8 | 11 | | |
9 | 12 | | |
| |||
74 | 77 | | |
75 | 78 | | |
76 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
204 | | - | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
205 | 207 | | |
206 | 208 | | |
207 | 209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
392 | 392 | | |
393 | 393 | | |
394 | 394 | | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
395 | 405 | | |
396 | 406 | | |
397 | 407 | | |
| |||
0 commit comments