Your message dated Wed, 10 Nov 2021 09:50:10 +0000
with message-id <[email protected]>
and subject line Bug#985639: fixed in python-fakeredis 1.6.1-1
has caused the Debian Bug report #985639,
regarding python-fakeredis: autopkgtest fails on 32-bit architectures
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.)
--
985639: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985639
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: python-fakeredis
Version: 1.4.1-1
Severity: important
Forwarded: https://github.com/jamesls/fakeredis/issues/295
X-Debbugs-CC: [email protected]
User: [email protected]
Usertags: fails-always
Hi Maintainer
Since the upload of python-fakeredis/1.4.1-1, its autopkgtests fail on
32-bit architectures[1][2]. I've copied what I hope is the relevant
part of the log below.
The autopkgtests did pass previously in version 1.2.1-1, but only
because this test was skipped.
test_fakeredis_hypothesis.py::TestList::test SKIPPED [ 99%]
So I've usertagged this bug 'fails-always' instead of 'regression'.
As per upstream's comments in the forwarded bug, perhaps we should not
be running the hypothesis tests on any architecture.
> The hypothesis tests have always been somewhat brittle because
> they probe undocumented corner-case behaviour that varies even
> between patch releases of redis, and they're only really expected to
> pass on whatever Redis server is deployed on Travis.
Regards
Graham
[1] https://ci.debian.net/packages/p/python-fakeredis/testing/armhf/
[2] https://ci.debian.net/packages/p/python-fakeredis/testing/i386/
=================================== FAILURES ===================================
________________________________ TestList.test _________________________________
self = <test_hypothesis.TestList object at 0xf5fb19b8>
@pytest.mark.slow
def test(self):
class Machine(CommonMachine):
create_command_strategy = self.create_command_strategy
command_strategy = self.command_strategy
> hypothesis.stateful.run_state_machine_as_test(Machine)
test/test_hypothesis.py:468:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/hypothesis/stateful.py:75: in
run_state_machine_as_test
def run_state_machine_as_test(state_machine_factory, *, settings=None):
/usr/lib/python3/dist-packages/hypothesis/internal/reflection.py:654: in accept
return func(*bound.args, **bound.kwargs)
/usr/lib/python3/dist-packages/hypothesis/stateful.py:200: in
run_state_machine_as_test
run_state_machine(state_machine_factory)
/usr/lib/python3/dist-packages/hypothesis/stateful.py:92: in run_state_machine
@given(st.data())
test/test_hypothesis.py:454: in one_command
self._compare(command)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = Machine({}), command = Command('lindex', b'', 2147483648)
def _compare(self, command):
fake_result, fake_exc = self._evaluate(self.fake, command)
real_result, real_exc = self._evaluate(self.real, command)
if fake_exc is not None and real_exc is None:
raise fake_exc
elif real_exc is not None and fake_exc is None:
> assert real_exc == fake_exc, "Expected exception {} not
> raised".format(real_exc)
E AssertionError: Expected exception value is out of range not raised
E assert ResponseError...out of range') == None
E +ResponseError('value is out of range')
E -None
test/test_hypothesis.py:412: AssertionError
----------------------------- Captured stdout call -----------------------------
Falsifying example:
state = Machine()
state.init_attrs(attrs={'fields': [b'', b'\x00'],
'keys': [b'', b'\x00'],
'scores': [0.0, 1.0],
'values': [b'', b'\x00']})
state.init_data(commands=[Command('rpush', b'', b'')])
state.one_command(command=Command('lindex', b'', 2147483648))
state.teardown()
--- End Message ---
--- Begin Message ---
Source: python-fakeredis
Source-Version: 1.6.1-1
Done: Stefano Rivera <[email protected]>
We believe that the bug you reported is fixed in the latest version of
python-fakeredis, 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.
Stefano Rivera <[email protected]> (supplier of updated python-fakeredis
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: Wed, 10 Nov 2021 01:31:44 -0800
Source: python-fakeredis
Architecture: source
Version: 1.6.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Stefano Rivera <[email protected]>
Closes: 985639 997335
Changes:
python-fakeredis (1.6.1-1) unstable; urgency=medium
.
[ Stefano Rivera ]
* Team upload.
* New upstream release. (Closes: #985639)
* Remove Build-Dep restriction on pytest-cov >= 3. (Closes: #997335)
* Build-Depend on python3-pytest-asyncio, now required by tests.
* Bump Standards-Version to 4.6.0, no changes needed.
.
[ Debian Janitor ]
* Set upstream metadata fields: Contact.
* Remove obsolete field Name from debian/upstream/metadata (already present
in
machine-readable debian/copyright).
* Set field Upstream-Contact in debian/copyright.
* Remove obsolete field Contact from debian/upstream/metadata (already
present
in machine-readable debian/copyright).
Checksums-Sha1:
ff5c4c90da5a9f62265ae72359974bc79f4a382f 2050 python-fakeredis_1.6.1-1.dsc
4880c4b995a26b6fd6ceb2ee8113b19a36d8e23f 70171
python-fakeredis_1.6.1.orig.tar.gz
2b84aa42c102be39b845cc58b33d74c96ff38119 5492
python-fakeredis_1.6.1-1.debian.tar.xz
ce55ca6cbf64544799ff45e3a4531a709dd67541 6118
python-fakeredis_1.6.1-1_source.buildinfo
Checksums-Sha256:
050f6b5b419a3bde7935dea160de9e07a614767ed34b3e664003d0542ff35ceb 2050
python-fakeredis_1.6.1-1.dsc
5ffaf20d03584e50010da77d5912481b2cfc40534cfb75f6828bf3f80e4249b8 70171
python-fakeredis_1.6.1.orig.tar.gz
9175844f845977be5d101a4796c87cb7edeeeacd6efe286985aca4015829b176 5492
python-fakeredis_1.6.1-1.debian.tar.xz
f7c4236bf1ee76f7206668c9c3308b23560f3503f17b891152e39dc59428e3c0 6118
python-fakeredis_1.6.1-1_source.buildinfo
Files:
0d791ca5d0cddc72ce6ccb2e1f15a016 2050 python optional
python-fakeredis_1.6.1-1.dsc
6b015eb9170ee8642c305bc58e396f44 70171 python optional
python-fakeredis_1.6.1.orig.tar.gz
a72b48f71068d5c32c9f63a1817df850 5492 python optional
python-fakeredis_1.6.1-1.debian.tar.xz
47ea6c6616ea5804ce30cb2e105e7803 6118 python optional
python-fakeredis_1.6.1-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iIoEARYKADIWIQTumtb5BSD6EfafSCRHew2wJjpU2AUCYYuRpBQcc3RlZmFub3JA
ZGViaWFuLm9yZwAKCRBHew2wJjpU2FbyAPwPM7g26E3C2kJt4J1g763R+LlOcECR
+7kYp4PAgTpGEQEA+kpK7uwyMMcnIyo2b2r2ZJqdVTY+PFdwY2QZGpx7mwg=
=hyPN
-----END PGP SIGNATURE-----
--- End Message ---