Commit 9726a4d
committed
Make block-storage endpoint optional for select commands
Several commands unconditionally initialized the Cinder client even when
block-storage was not present in the service catalog. This caused failures
such as "public endpoint for block-storage service not found" on clouds
without Cinder.
Defer volume client initialization until it is actually needed, using the
existing is_volume_endpoint_enabled() helper:
- server create: only load Cinder when --volume, --snapshot, or
--block-device-mapping with volume/snapshot sources are used
- extension list: skip block-storage extensions when unavailable
- availability zone list: skip volume availability zones when unavailable
Volume-related options still require Cinder and now fail with a clear error
when the endpoint is missing.
Closes-Bug: #2160039
Assisted-by: Cursor Composer 2.5
Change-Id: I79e2efe3e79727c7055ca47c0eca05833be6eb1b
Signed-off-by: Slawek Kaplonski <skaplons@redhat.com>1 parent caec5c3 commit 9726a4dCopy full SHA for 9726a4d
6 files changed
+161-6Lines changed: 161 additions & 6 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- openstackclient
- common
- compute/v2
- tests/unit
- common
- compute/v2
Expand file treeCollapse file tree
Open diff view settings
Collapse file
openstackclient/common/availability_zone.py
Copy file name to clipboardExpand all lines: openstackclient/common/availability_zone.py+8Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
205 | 205 | |
206 | 206 | |
207 | 207 | |
| 208 | + |
| 209 | + |
| 210 | + |
| 211 | + |
| 212 | + |
| 213 | + |
| 214 | + |
| 215 | + |
208 | 216 | |
209 | 217 | |
210 | 218 | |
|
Collapse file
openstackclient/common/extension.py
Copy file name to clipboardExpand all lines: openstackclient/common/extension.py+11-5Lines changed: 11 additions & 5 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
120 | 120 | |
121 | 121 | |
122 | 122 | |
123 | | - |
124 | | - |
125 | | - |
126 | | - |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | + |
127 | 133 | |
128 | | - |
| 134 | + |
129 | 135 | |
130 | 136 | |
131 | 137 | |
|
Collapse file
openstackclient/compute/v2/server.py
Copy file name to clipboardExpand all lines: openstackclient/compute/v2/server.py+28-1Lines changed: 28 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1143 | 1143 | |
1144 | 1144 | |
1145 | 1145 | |
| 1146 | + |
| 1147 | + |
| 1148 | + |
| 1149 | + |
| 1150 | + |
| 1151 | + |
| 1152 | + |
| 1153 | + |
| 1154 | + |
| 1155 | + |
| 1156 | + |
| 1157 | + |
| 1158 | + |
| 1159 | + |
| 1160 | + |
| 1161 | + |
| 1162 | + |
| 1163 | + |
| 1164 | + |
| 1165 | + |
1146 | 1166 | |
1147 | 1167 | |
1148 | 1168 | |
| ||
1596 | 1616 | |
1597 | 1617 | |
1598 | 1618 | |
1599 | | - |
1600 | 1619 | |
1601 | 1620 | |
| 1621 | + |
| 1622 | + |
| 1623 | + |
| 1624 | + |
1602 | 1625 | |
1603 | 1626 | |
1604 | 1627 | |
| ||
1669 | 1692 | |
1670 | 1693 | |
1671 | 1694 | |
| 1695 | + |
1672 | 1696 | |
1673 | 1697 | |
1674 | 1698 | |
| ||
1681 | 1705 | |
1682 | 1706 | |
1683 | 1707 | |
| 1708 | + |
1684 | 1709 | |
1685 | 1710 | |
1686 | 1711 | |
| ||
1823 | 1848 | |
1824 | 1849 | |
1825 | 1850 | |
| 1851 | + |
1826 | 1852 | |
1827 | 1853 | |
1828 | 1854 | |
1829 | 1855 | |
1830 | 1856 | |
1831 | 1857 | |
| 1858 | + |
1832 | 1859 | |
1833 | 1860 | |
1834 | 1861 | |
|
Collapse file
openstackclient/tests/unit/common/test_availability_zone.py
Copy file name to clipboardExpand all lines: openstackclient/tests/unit/common/test_availability_zone.py+24Lines changed: 24 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
146 | 146 | |
147 | 147 | |
148 | 148 | |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
| 168 | + |
| 169 | + |
| 170 | + |
| 171 | + |
| 172 | + |
149 | 173 | |
150 | 174 | |
151 | 175 | |
|
Collapse file
openstackclient/tests/unit/common/test_extension.py
Copy file name to clipboardExpand all lines: openstackclient/tests/unit/common/test_extension.py+25Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
113 | 113 | |
114 | 114 | |
115 | 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 | + |
116 | 141 | |
117 | 142 | |
118 | 143 | |
|
Collapse file
openstackclient/tests/unit/compute/v2/test_server.py
Copy file name to clipboardExpand all lines: openstackclient/tests/unit/compute/v2/test_server.py+65Lines changed: 65 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1307 | 1307 | |
1308 | 1308 | |
1309 | 1309 | |
| 1310 | + |
| 1311 | + |
| 1312 | + |
| 1313 | + |
| 1314 | + |
| 1315 | + |
| 1316 | + |
| 1317 | + |
| 1318 | + |
| 1319 | + |
| 1320 | + |
| 1321 | + |
| 1322 | + |
| 1323 | + |
| 1324 | + |
| 1325 | + |
| 1326 | + |
| 1327 | + |
| 1328 | + |
| 1329 | + |
| 1330 | + |
| 1331 | + |
| 1332 | + |
| 1333 | + |
| 1334 | + |
| 1335 | + |
| 1336 | + |
| 1337 | + |
| 1338 | + |
| 1339 | + |
| 1340 | + |
| 1341 | + |
| 1342 | + |
| 1343 | + |
| 1344 | + |
| 1345 | + |
| 1346 | + |
| 1347 | + |
| 1348 | + |
| 1349 | + |
| 1350 | + |
| 1351 | + |
| 1352 | + |
| 1353 | + |
| 1354 | + |
| 1355 | + |
| 1356 | + |
| 1357 | + |
| 1358 | + |
| 1359 | + |
| 1360 | + |
| 1361 | + |
| 1362 | + |
| 1363 | + |
| 1364 | + |
| 1365 | + |
| 1366 | + |
| 1367 | + |
| 1368 | + |
| 1369 | + |
| 1370 | + |
| 1371 | + |
| 1372 | + |
| 1373 | + |
| 1374 | + |
1310 | 1375 | |
1311 | 1376 | |
1312 | 1377 | |
|
0 commit comments