1169 Commits

Author SHA1 Message Date
77e4ac9957 Update master for stable/2026.1
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
2026-03-06 22:16:41 +01:00
Tim Burke
70e110988c Release 4.10.0, not 4.9.1
Change-Id: I4c3bc10c9e307b6f7745c25bfa3369e4664fbcc9
Signed-off-by: Tim Burke <tim.burke@gmail.com>
4.10.0
2026-02-25 09:31:01 -08:00
Tim Burke
64be904fda AUTHORS/ChangeLog for 4.9.1 release
Change-Id: I36cde18651a4b0424cd4377f27493d3482282e10
Signed-off-by: Tim Burke <tim.burke@gmail.com>
2026-02-24 16:29:29 -08:00
Zuul
c19c5ae96b Merge "CI: Make py314 job voting" 2026-02-24 21:23:22 +00:00
Zuul
eeac7ad726 Merge "Rip out SERVICENET support" 2026-02-24 21:11:36 +00:00
Zuul
bcc018869a Merge "Fix compatibility with urllib3 v2.6" 2026-02-24 01:47:22 +00:00
Tim Burke
dab0e5e55b Rip out SERVICENET support
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>
2026-02-23 15:21:27 -08:00
Anthony Roussel
ee39a1507f Fix compatibility with urllib3 v2.6
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>
2026-02-23 23:51:43 +01:00
Tim Burke
ab7bf2e0c0 CI: Make py314 job voting
Change-Id: Ied0635ede2ba9daca0fc68100652d27c5a330f8d
Signed-off-by: Tim Burke <tim.burke@gmail.com>
2026-02-23 09:44:52 -08:00
Tim Burke
ac4b80bc0a authv1: Modernize returned service catalog
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>
2026-02-23 09:36:11 -08:00
Ivan Anfimov
0c73602223 Update description about auth version in sample configuration
Now accept only v3.

Change-Id: Ia25846670f2d330ef8be0e9305115835736071d3
Signed-off-by: Ivan Anfimov <lazekteam@gmail.com>
2026-02-06 21:43:42 +00:00
Tim Burke
d520b2bce9 Authors/ChangeLog for 4.9.0
Change-Id: Ide10e87ab413cdb3623e59ea59c6bbc8a1ad5ddd
Signed-off-by: Tim Burke <tim.burke@gmail.com>
4.9.0
2025-11-11 11:17:41 -08:00
Tim Burke
b308ac1420 CI: fix (and update) test-on-demand targets
Change-Id: I27f9e1b3e6a81b9e1efc9ecf993d9158c9f7c7d9
Signed-off-by: Tim Burke <tim.burke@gmail.com>
2025-11-11 10:28:01 -08:00
97c7470c34 reno: Update master for unmaintained/2024.1
Update the 2024.1 release notes configuration to build from
unmaintained/2024.1.

Change-Id: Ifda078f079a8855f653d64eefb06d677d3f02427
Signed-off-by: OpenStack Release Bot <infra-root@openstack.org>
Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/change_reno_branch_to_unmaintained.sh
2025-10-31 11:46:41 +00:00
David Svenson
b2d465f938 Pass timeout to the ksa session too.
For whatever reason the timeout isn't passed on here. I can't think of any reason to not use the timeout here too.

Closes: https://bugs.launchpad.net/python-swiftclient/+bug/2126931
Change-Id: Ife99b3bd6610de92233907c9eaf9fa9295cdef2b
Signed-off-by: David Svenson <davidsvenson@outlook.com>
2025-10-07 08:41:30 +02:00
Zuul
ca397b1ec6 Merge "Use stdlib UTC" 2025-09-18 00:45:56 +00:00
Zuul
2be6ea67d8 Merge "Unpin tox" 2025-09-17 18:15:17 +00:00
Tim Burke
49bd805538 Unpin tox
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>
2025-09-16 20:33:33 -07:00
Tim Burke
6d302a9214 Use stdlib UTC
Change-Id: Ifcb0e1dd46d8ed736c8ad8d6fbfd82fec33e4768
Signed-off-by: Tim Burke <tim.burke@gmail.com>
2025-09-16 16:29:39 -07:00
f749e4bdd0 Update master for stable/2025.2
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
2025-09-04 10:49:11 -07:00
Tim Burke
8486005ebd Authors/ChangeLog for 4.8.0
Change-Id: I91ae6faa19f918d829659d8457760455dcc0ab6f
2025-05-15 21:07:18 -07:00
Zuul
a710461da5 Merge "Drop support for py36" 2025-05-15 05:07:46 +00:00
Tim Burke
b2416ae614 CI: Fix up the testing matrix
- 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
2025-05-13 15:24:47 -07:00
Tim Burke
e3422e8d86 Drop support for py36
Change-Id: I3d7162f63791362b45a3d65502c9d488615af485
2025-05-13 14:56:38 -07:00
Tim Burke
5ffc285092 Remove tags from README
The tags framework has been discontinued for a long time; see
https://governance.openstack.org/tc/reference/tags/ and
https://governance.openstack.org/tc/resolutions/20211224-tags-framework-removal.html

Related-Change: I5f6a3351469516aa81d5eb0fe7c842fe35d1433a
Change-Id: I90f757448180a8aa8fcd1ad297d6e733c115b3ec
2025-04-25 15:51:12 -07:00
Zuul
1e20bbd24b Merge "Test under py313" 2025-04-08 16:42:39 +00:00
Tim Burke
79e7c9fb18 Test under py313
Change-Id: I737808b82ecfa9cdcbc70e28082db57be932840a
2025-04-08 07:04:20 -07:00
Pawel Tetera
9e67409f33 Add --debug-with-secrets and truncate by default
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
2025-03-27 10:11:54 +00:00
ed3244e0a2 Update master for stable/2025.1
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
2025-03-06 10:54:26 -08:00
e9fbe35764 reno: Update master for unmaintained/2023.1
Update the 2023.1 release notes configuration to build from
unmaintained/2023.1.

Change-Id: Id7a8f331e8a05a1b0a0de4e66655f302cfdba066
4.7.0
2024-11-25 10:48:43 +00:00
5da3095f7f Update master for stable/2024.2
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
2024-09-09 13:36:06 -07:00
Tim Burke
9e3f6f7871 Authors/ChangeLog for 4.6.0
Change-Id: I6de17cbe80b4fe49148dc88d4b7c053388397a55
2024-08-27 10:59:03 -07:00
Zuul
e7061db7a4 Merge "Fix swiftclient output regression" 4.6.0 2024-05-03 19:54:48 +00:00
Clay Gerrard
ed6fd60915 Fix swiftclient output regression
Fix swiftclient output regression introduced by the related change:
  - output for SLO object download: fix incorrect error from
    SwiftReader about SLO object ETag header not matching MD5 checksum
  - output for object stat: fix duplicated ETag
  - output for account/container stat: fix duplicated byte/object counts

Co-Authored-By: Yan Xiao <yanxiao@nvidia.com>
Related-Change: Ice9cc9fe68684563f18ee527996e5a4292230a96
Change-Id: I5b2d79f89d1b6016de69d6b58879e5c2ef31e107
2024-05-02 16:02:59 -07:00
Zuul
165b4effad Merge "Update master for stable/2024.1" 2024-04-30 16:05:44 +00:00
Zuul
e511ec307c Merge "reno: Update master for unmaintained/zed" 2024-04-30 15:31:42 +00:00
1152d16ffc reno: Update master for unmaintained/zed
Update the zed release notes configuration to build from
unmaintained/zed.

Change-Id: Ic39b5b275c2e4591e13fa51d0422ca768edec6c6
2024-04-30 11:05:51 +00:00
bf9343959f Update master for stable/2024.1
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
2024-04-30 12:31:39 +02:00
Tim Burke
5b6c66dc48 Bring back (experimental) py38 job
The job templates changed recently; see
https://opendev.org/openstack/openstack-zuul-jobs/commit/3d6a033e

Change-Id: Iff1ae48a79a4e2ad3ac55ada2f5af8516d069abf
2024-04-29 15:30:55 -07:00
Tim Burke
12dacb3e2c Mark py312 job as voting and update classifiers
Change-Id: I31f26e13a90547940436599fbda5af5745937563
2024-04-29 15:13:11 -07:00
Zuul
ce4fb27b53 Merge "reno: Update master for unmaintained/xena" 2024-03-21 16:26:24 +00:00
Zuul
9c313c7893 Merge "reno: Update master for unmaintained/wallaby" 2024-03-21 16:21:10 +00:00
32397333ea reno: Update master for unmaintained/xena
Update the xena release notes configuration to build from
unmaintained/xena.

Change-Id: I478a6bb6c5372f26e1001b05930b108fac14c6be
2024-03-12 10:49:14 +00:00
6c2d5887d1 reno: Update master for unmaintained/wallaby
Update the wallaby release notes configuration to build from
unmaintained/wallaby.

Change-Id: I0d228453dae70e0ce36b2ca4c893784d077ae0cb
2024-03-12 10:48:38 +00:00
0dacfe7257 reno: Update master for unmaintained/victoria
Update the victoria release notes configuration to build from
unmaintained/victoria.

Change-Id: Ia2bc3dfffcf0804b127eb6d81ff76e52ed702ec1
2024-03-12 10:47:52 +00:00
Zuul
fa9718deee Merge "Add transaction id to errors" 2024-03-01 20:38:52 +00:00
Yan Xiao
ac2a60dc0d Add transaction id to errors
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
2024-03-01 09:59:33 -05:00
Tim Burke
27171d981c Authors / changelog for 4.5.0
Change-Id: I7fd65c32a7034fc5d1e01fc822b9771d49ad81c2
4.5.0
2024-02-27 09:14:44 -08:00
Tim Burke
153f4cd277 CI: Fix py36 and py37 jobs
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
2024-02-27 08:50:27 -08:00
Tim Burke
3de67228a8 CI: add py39 and py310 to experimental pipeline
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
2024-02-27 08:50:27 -08:00