Your message dated Fri, 26 Dec 2025 16:20:31 +0000
with message-id <[email protected]>
and subject line Bug#1123480: fixed in swift 2.36.0-7
has caused the Debian Bug report #1123480,
regarding swift: FTBFS: ValueError: Header field name contains invalid 
characters
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1123480: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123480
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:swift
Version: 2.36.0-6
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:swift, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
debian/rules:74: warning: overriding recipe for target 'override_dh_installinit'
/usr/share/openstack-pkg-tools/pkgos.make:44: warning: ignoring old recipe for 
target 'override_dh_installinit'
debian/rules:82: warning: overriding recipe for target 
'override_dh_installsystemd'
/usr/share/openstack-pkg-tools/pkgos.make:41: warning: ignoring old recipe for 
target 'override_dh_installsystemd'
debian/rules:90: warning: overriding recipe for target 'gen-init-configurations'
/usr/share/openstack-pkg-tools/pkgos.make:20: warning: ignoring old recipe for 
target 'gen-init-configurations'
dh clean --buildsystem=pybuild --with python3,sphinxdoc
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
debian/rules:74: warning: overriding recipe for target 'override_dh_installinit'

[... snipped ...]

test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_calls_sort_nodes
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_gives_extra_if_error_limited_inline
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_gives_extra_if_error_limited_inline
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_skips_error_limited
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_skips_error_limited
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_with_replication_network
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_with_replication_network
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_without_replication_network
test.unit.proxy.test_server.TestReplicatedObjectController.test_iter_nodes_without_replication_network
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_leak_1
test.unit.proxy.test_server.TestReplicatedObjectController.test_leak_1 ... 
skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_mismatched_etags
test.unit.proxy.test_server.TestReplicatedObjectController.test_mismatched_etags
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_first_two_time_out_etags_match
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_first_two_time_out_etags_match
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_one_time_out_one_etag_mismatch
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_one_time_out_one_etag_mismatch
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_one_time_out_two_etag_mismatch
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_one_time_out_two_etag_mismatch
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_only_first_time_out
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_only_first_time_out
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_three_time_out
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_three_time_out
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_two_time_out
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_read_timeout_retry_two_time_out
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_request_setting
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_request_setting
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_write_timeout
test.unit.proxy.test_server.TestReplicatedObjectController.test_node_write_timeout
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_policy_IO
test.unit.proxy.test_server.TestReplicatedObjectController.test_policy_IO ... 
skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_policy_IO_override
test.unit.proxy.test_server.TestReplicatedObjectController.test_policy_IO_override
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_proxy_passes_content_length_on_head
test.unit.proxy.test_server.TestReplicatedObjectController.test_proxy_passes_content_length_on_head
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_proxy_passes_content_type
test.unit.proxy.test_server.TestReplicatedObjectController.test_proxy_passes_content_type
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_response_get_accept_ranges_header
test.unit.proxy.test_server.TestReplicatedObjectController.test_response_get_accept_ranges_header
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_response_head_accept_ranges_header
test.unit.proxy.test_server.TestReplicatedObjectController.test_response_head_accept_ranges_header
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestReplicatedObjectController.test_x_container_headers_db_states
test.unit.proxy.test_server.TestReplicatedObjectController.test_x_container_headers_db_states
 ... skipped 'Large xattrs not supported in `/tmp`. Skipping test'
test.unit.proxy.test_server.TestSwiftInfo.test_registered_defaults
test.unit.proxy.test_server.TestSwiftInfo.test_registered_defaults ... ok

test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers
 ... FAIL

======================================================================
FAIL: 
test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_with_non_ascii
test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_get_with_non_ascii
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/test/unit/common/test_bufferedhttp.py", line 190, in 
test_get_with_non_ascii
    server.wait()
    ~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 232, in 
wait
    return self._exit_event.wait()
           ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/eventlet/event.py", line 124, in wait
    result = hub.switch()
  File "/usr/lib/python3/dist-packages/eventlet/hubs/hub.py", line 310, in 
switch
    return self.greenlet.switch()
           ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 272, in 
main
    result = function(*args, **kwargs)
  File "/<<PKGBUILDDIR>>/test/unit/common/test_bufferedhttp.py", line 164, in 
accept
    request.append(fp.readline())
                   ~~~~~~~~~~~^^
  File "/usr/lib/python3.14/socket.py", line 725, in readinto
    return self._sock.recv_into(b)
           ~~~~~~~~~~~~~~~~~~~~^^^
  File "/usr/lib/python3/dist-packages/eventlet/greenio/base.py", line 358, in 
recv_into
    return self._recv_loop(self.fd.recv_into, 0, buffer, nbytes, flags)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/eventlet/greenio/base.py", line 346, in 
_recv_loop
    self._read_trampoline()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/eventlet/greenio/base.py", line 314, in 
_read_trampoline
    self._trampoline(
    ~~~~~~~~~~~~~~~~^
        self.fd,
        ^^^^^^^^
        read=True,
        ^^^^^^^^^^
        timeout=self.gettimeout(),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
        timeout_exc=socket_timeout('timed out'))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/eventlet/greenio/base.py", line 206, in 
_trampoline
    return trampoline(fd, read=read, write=write, timeout=timeout,
                      timeout_exc=timeout_exc,
                      mark_as_closed=self._mark_as_closed)
  File "/usr/lib/python3/dist-packages/eventlet/hubs/__init__.py", line 157, in 
trampoline
    return hub.switch()
           ~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/eventlet/hubs/hub.py", line 310, in 
switch
    return self.greenlet.switch()
           ~~~~~~~~~~~~~~~~~~~~^^
eventlet.timeout.Timeout: 3 seconds


======================================================================
FAIL: 
test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message_with_payload
test.unit.common.test_bufferedhttp.TestBufferedHTTP.test_headers_setter_with_message_with_payload
----------------------------------------------------------------------
testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/test/unit/common/test_bufferedhttp.py", line 258, in 
test_headers_setter_with_message_with_payload
    resp.headers = resp.msg = msg
    ^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/swift/common/bufferedhttp.py", line 107, in headers
    hdrs.add_header(header, value)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/email/message.py", line 587, in add_header
    self[_name] = SEMISPACE.join(parts)
    ~~~~^^^^^^^
  File "/usr/lib/python3.14/email/message.py", line 449, in __setitem__
    self._headers.append(self.policy.header_store_parse(name, val))
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3.14/email/_policybase.py", line 326, in 
header_store_parse
    validate_header_name(name)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.14/email/_policybase.py", line 24, in 
validate_header_name
    raise ValueError(
        f"Header field name contains invalid characters: {name!r}")
ValueError: Header field name contains invalid characters: 'Ã'


======================================================================
FAIL: 
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers
test.unit.account.test_server.TestNonLegacyDefaultStoragePolicy.test_null_markers
----------------------------------------------------------------------
testtools.testresult.real._StringException

----------------------------------------------------------------------
Ran 4613 tests in 116.422s

FAILED (failures=3, skipped=736)
+ echo ======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze 
output...
======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze 
output...
+ [ -x /usr/bin/pip3 ]
+ pip3 freeze
WARNING: The directory '/sbuild-nonexistent/.cache/pip' or its parent directory 
is not owned or is not writable by the current user. The cache has been 
disabled. Check the permissions and owner of that directory. If executing pip 
with sudo, you should use sudo's -H flag.
alabaster==0.7.16
attrs==25.4.0
autocommand==2.2.2
autopage==0.4.0
babel==2.17.0
bcrypt==5.0.0
blinker==1.9.0
boto3==1.40.72
botocore==1.40.72
certifi==2025.11.12
cffi==2.0.0
chardet==5.2.0
charset-normalizer==3.4.4
cliff==4.11.0
cmd2==2.5.11+ds
coverage==7.8.2
cryptography==46.0.1
debtcollector==3.0.0
decorator==5.2.1
defusedxml==0.7.1
deprecation==2.1.0
dnspython==2.7.0
docutils==0.22.3
dogpile.cache==1.3.3
dulwich==0.24.10
eventlet==0.40.3
fixtures==4.2.5
greenlet==3.2.4
idna==3.10
imagesize==1.4.1
inflect==7.5.0
iso8601==2.1.0
jaraco.classes==3.4.0
jaraco.context==6.0.1
jaraco.functools==4.1.0
jaraco.text==4.0.0
jeepney==0.9.0
Jinja2==3.1.6
jmespath==1.0.1
jsonpatch==1.32
jsonpointer==2.4
jsonschema==4.25.1
jsonschema-specifications==2023.12.1
keyring==25.7.0
keystoneauth1==5.12.0
keystonemiddleware==10.12.0
legacy-cgi==2.6.4
lxml==6.0.2
Mako==1.3.10.dev0
MarkupSafe==3.0.3
more-itertools==10.8.0
msgpack==1.1.2
netaddr==1.3.0
oauthlib==3.3.1
openstackdocstheme==3.2.0
openstacksdk==4.7.2
os-api-ref==3.1.0
os-client-config==2.3.0
os-service-types==1.8.0
os-testr==3.0.0
osc-lib==4.2.0
oslo.cache==3.12.0
oslo.config==10.0.0
oslo.context==6.1.0
oslo.i18n==6.6.0
oslo.log==7.2.1
oslo.serialization==5.8.0
oslo.utils==9.1.0
oslosphinx==4.18.0
packaging==25.0
Paste==3.10.1
PasteDeploy==3.1.0
pbr==7.0.3
platformdirs==4.4.0
ply==3.11
prettytable==3.16.0
psutil==7.1.0
pyasyncore==1.0.2
pycadf==4.0.1
pycparser==2.23
pyeclib==1.6.1
Pygments==2.18.0
PyJWT==2.10.1
pyOpenSSL==25.3.0
pyparsing==3.1.3
pyperclip==1.11.0
python-binary-memcached==0.31.4
python-cinderclient==9.8.0
python-dateutil==2.9.0
python-glanceclient==4.10.0
python-keystoneclient==5.7.0
python-memcached==1.60
python-neutronclient==11.6.0
python-openstackclient==8.2.0
python-subunit==1.4.4
python-swiftclient==4.8.0
PyYAML==6.0.2
referencing==0.36.2
requests==2.32.5
requests_mock==1.12.1
requestsexceptions==1.4.0
rfc3986==2.0.0
roman-numerals==4.0.0
rpds-py==0.28.0
s3transfer==0.14.0
SecretStorage==3.5.0
setuptools==78.1.1
simplejson==3.20.1
six==1.17.0
snowballstemmer==3.0.1
Sphinx==8.2.3
stestr==4.2.0
stevedore==5.5.0
swift==2.36.0
Tempita==0.6.0
testtools==2.7.2
tomlkit==0.13.3
typeguard==4.4.4
typing_extensions==4.15.0
uhashring==2.3
urllib3==2.5.0
voluptuous==0.15.2
warlock==2.1.0
wcwidth==0.2.14
WebOb==1.8.9
wheel==0.46.1
wrapt==1.17.3
xattr==0.10.1
zipp==3.23.0
+ exit 1
make[1]: *** [debian/rules:68: override_dh_auto_install] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: swift
Source-Version: 2.36.0-7
Done: Thomas Goirand <[email protected]>

We believe that the bug you reported is fixed in the latest version of
swift, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Thomas Goirand <[email protected]> (supplier of updated swift package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 26 Dec 2025 14:05:49 +0100
Source: swift
Architecture: source
Version: 2.36.0-7
Distribution: unstable
Urgency: medium
Maintainer: Debian OpenStack <[email protected]>
Changed-By: Thomas Goirand <[email protected]>
Closes: 1123480
Changes:
 swift (2.36.0-7) unstable; urgency=medium
 .
   * Add ulimit -n 65536 when running tests.
   * Add fix-writing-non-ascii-in-headers-in-tests.patch (Closes: #1123480).
   * Skip TestManageShardRanges.test_dry_run_and_yes_is_invalid.
   * Skip TestBufferedHTTP.test_get_with_non_ascii.
   * Skip flaky: TestWorkerReconstructor.test_run_forever_recon_no_devices.
   * Skip flaky: TestDatabaseBroker.test_disk_preallocate.
Checksums-Sha1:
 4857db2383ab0ea0fab4b1676417ab53a162d8a4 3119 swift_2.36.0-7.dsc
 0c6a22f787d2272fd56b58b83e545b01e51c367d 34292 swift_2.36.0-7.debian.tar.xz
 bfeda635f6048f561e599517de763349f0f28984 14190 swift_2.36.0-7_amd64.buildinfo
Checksums-Sha256:
 114a8157a7688fdc7fbcefef79966be1f069335cea5b26b1f988213ba344929d 3119 
swift_2.36.0-7.dsc
 5be9d2657afe10ac4d7232fa53c5e6076d64a602d4977d4b2880e4f9f925e958 34292 
swift_2.36.0-7.debian.tar.xz
 b3208794c8f3deaaf7b2b7101baa9410d81a266eef5af559df3e10bcef14ddbc 14190 
swift_2.36.0-7_amd64.buildinfo
Files:
 3e918143eb5c736a0f010d904b00175f 3119 net optional swift_2.36.0-7.dsc
 23181574175e5bbe0bea99ceeb5ba9b1 34292 net optional 
swift_2.36.0-7.debian.tar.xz
 a7e46c098b66e2f75e9d976bf7eb6216 14190 net optional 
swift_2.36.0-7_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmlOsegACgkQ1BatFaxr
Q/5C5w/6Aq8JQiOzf63l49ZS4OjVHqC7+prqRtvjWYrEyLJcRUeSC9QXjNmu3jvP
pDzPVbbqHQ29bgKfYTIsNfwxElIFsqwcj7XdIg2bIDUAdkGrrMVbF90r8JbOazdD
8W47+8Mi6ceIDx5JzLNaK1UBQzYB8+nW0QUGDACz/kMBQwZs7gzAbHMCf8mhmdaZ
RI1kOU0AY52wDt15cLgR5ZptLsmGNqSIXFeVAIKOg0PKqPUDhhyeOSbmHL0/9LhW
7VbjACVFFhnIhGMIxgtFhxgzC0GqNVGcmby80Wqzje6IWfNsauRYVNQ9KlZUMgik
dzaPKYDcBvXBsJ57t5zj5C/W0yGwHxa4ikCtQnSAKQvaLlSMy9UjMFTZcU6oHVWh
chWEArYZWLh7v/IVsGYXkLo8e7X/vjvfXbXng3nDoNdXah+OJ4gPqxQL37KA3Z+f
iN2GbtRc+kr2oyXceKEu74ycSXsMnm7RHYSnsawkHG/jrAR6+dNwisB+R9+9TEbh
fGg4NiPmgsc38XcxJq07TMAGvSsN39a+zcy6II/v5Z3ITq4RShsP+FHzE5i7d5qI
UIa9MKYajfmRHX2TMWteBCv4ip/7TwcEdAEBcJ+ChC2/beE8JlfTm6TjeRNJ9fX4
Zu1XEdIg+ZVXWHtfVyaEznwwARYQ0Rh7Kuo1BxxRR7SVMQisO3Q=
=BmqK
-----END PGP SIGNATURE-----

Attachment: pgpKpVn8Q0Jc2.pgp
Description: PGP signature


--- End Message ---

Reply via email to