Add file to the reno documentation build to show release notes for
stable/2026.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2026.1.
Sem-Ver: feature
Change-Id: I6d51d85a25a47b381fcda734817397f1fa2693c4
Signed-off-by: OpenStack Release Bot <infra-root@openstack.org>
Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/add_release_note_page.sh
It's weird to have such a provider-specific feature, particularly when
there are other reasonable workarounds:
* As a client, you can specify your own storage URL.
* As a provider, you can have a separate auth endpoint that only hands
out internal urls.
Change-Id: I1050c4f16786e1227793c0548423118657f64b79
Signed-off-by: Tim Burke <tim.burke@gmail.com>
urllib3 v2.6 removed `HTTPResponse.getheader(name, default)` in favor of
`HTTPResponse.headers.get(name, default)`, see https://github.com/urllib3/urllib3/pull/3622
Changed from `resp.raw.getheader` to `resp.headers.get` for compatibility.
Fixed `test_response_headers` test to verify getheader() works properly.
Change-Id: Ic0fab4ca6407f5435d87aa02d533f3eb826f5b3b
Signed-off-by: Anthony Roussel <anthony@roussel.dev>
Keystone has only been returning v3 catalogs for a while now, so many
client libraries have dropped support for the old v2 catalogs. We should
switch to the new format so we stop causing KeyErrors like
File ".../cliff/formatters/table.py", line 109, in add_rows
table.add_row(_format_row(first_row))
^^^^^^^^^^^^^^^^^^^^^^
File ".../cliff/formatters/table.py", line 38, in _format_row
r = r.human_readable()
^^^^^^^^^^^^^^^^^^
File ".../openstackclient/identity/v3/catalog.py", line 37, in human_readable
ret += " {}: {}\n".format(ep['interface'], ep['url'])
~~^^^^^^^^^^^^^
KeyError: 'interface'
(Previously seen while trying to run `openstack catalog show` with latest
python-openstackclient/osc-lib/openstacksdk -- but this used to work!)
Change-Id: Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e
Signed-off-by: Tim Burke <tim.burke@gmail.com>
tox 4.x seems less likely to break things than 3.x these days.
Change-Id: Ice7365a341dd08dff17c2cae918e86b084d3cc45
Signed-off-by: Tim Burke <tim.burke@gmail.com>
Add file to the reno documentation build to show release notes for
stable/2025.2.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2025.2.
Sem-Ver: feature
Change-Id: Iffadfcf4863f6ef8a8d25e35518ea4afa9a95e4a
Signed-off-by: OpenStack Release Bot <infra-root@openstack.org>
Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/add_release_note_page.sh
- Remove py310 from experimental pipeline; it has become the new
lower-bound for all of OpenStack.
- Add py39 to experimental; we still want to support it, even if
OpenStack at large has moved on.
- Get rid of py312 overrides; they are no longer necessary.
Change-Id: I64f8dadf661217fde3066f790915c835293c8029
Previously, data which may be considered sensitive
such as the X-Auth-Token or X-Storage-Token headers is hidden for
the --info option but not --debug.
This patch enables truncating of LOGGER_SENSITIVE_HEADERS by default for
--debug so that end users can share debug output more easily without
having to manually sanitize logs and adds unit tests for it.
A separate --debug-with-secrets option is provided should explicit
printing of auth tokens be desirable, mimicking the old behaviour.
--debug-insecure, suggested on launchpad naming was considered as well
however a --insecure param which skips SSL verification already exists
and does something else. The --with-secrets suffix should also help
make the purpose of this param explicit enough.
Closes-Bug: #2061011
Closes-Bug: #2061012
Change-Id: Ie64b0f496c016a5871de7ada84acb572c008d127
Add file to the reno documentation build to show release notes for
stable/2025.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2025.1.
Sem-Ver: feature
Change-Id: I5b0d95b27d871a06ead27c6dc73de8f221b057da
Add file to the reno documentation build to show release notes for
stable/2024.2.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2024.2.
Sem-Ver: feature
Change-Id: I407b09ac3013e7128ec68edf37f8e1a9da3f1a09
Add file to the reno documentation build to show release notes for
stable/2024.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2024.1.
Sem-Ver: feature
Change-Id: I7d7ddaf111a41d5148d039ec342e49cc00ec8122
Add transaction id to errors to help troubleshoot, including error
when downloading object with truncted/missing segment, stat'ing or
listing non-existent container.
Change response headers returned by client.py Connection APIs
such as get_object() from lowercase dict to CaseInsensitiveDict,
as some error paths rely on this to retrieve the transaction id,
while there are existing code paths using response.headers which
is CaseInsensitiveDict from requests lib.
Change-Id: Ice9cc9fe68684563f18ee527996e5a4292230a96
The openstack/requirements repo has dropped support for these versions
of python; as a result, some constraints have moved forward to versions
requiring py38+.
Fortunately, the Python ecosystem has gotten much better about specifying
Python version requirements, so we should be clear to just trust the
package metadata to get us a useful version.
Change-Id: I44941d9f7cb145631a0daae2d12cfe85be854f6f
The openstack-python3-jobs template covers py38 and py311, with the
assumption that intermediate Python releases should pass, too. Since
we already have an experimental pipeline to spot-check that tests
still pass on various Python versions, include those intermediate
releases as well.
Change-Id: I0b4e8839ec14a4ad7529a9929f1150e5bc586059