redis / redis-py

Redis Python client
MIT License
12.69k stars 2.53k forks source link

5.0.6: pytest fails in multiple units #3279

Open kloczek opened 5 months ago

kloczek commented 5 months ago

Version: 5.0.6 Platform: Linux x86/64, Python 3.10.14 Description: pytest fails in multiple units

I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

List of installed modules in build env: ```console Package Version ----------------------------- ----------- alabaster 0.7.16 async-timeout 4.0.3 Babel 2.15.0 build 1.2.1 charset-normalizer 3.3.2 defusedxml 0.7.1 Deprecated 1.2.14 distro 1.9.0 docutils 0.20.1 exceptiongroup 1.1.3 imagesize 1.4.1 importlib_metadata 7.1.0 iniconfig 2.0.0 installer 0.7.0 Jinja2 3.1.4 MarkupSafe 2.1.5 olefile 0.47 packaging 24.0 pillow 10.3.0 pluggy 1.5.0 Pygments 2.18.0 pyproject_hooks 1.0.0 pytest 8.2.2 pytest-asyncio 0.23.7 python-dateutil 2.9.0.post0 requests 2.32.3 setuptools 69.4.0 snowballstemmer 2.2.0 Sphinx 7.3.7 sphinx-autodoc-typehints 2.1.1 sphinx-gallery 0.15.0 sphinxcontrib-applehelp 1.0.8 sphinxcontrib-devhelp 1.0.6 sphinxcontrib-htmlhelp 2.0.5 sphinxcontrib-jsmath 1.0.1 sphinxcontrib-qthelp 1.0.7 sphinxcontrib-serializinghtml 1.1.10 tokenize_rt 5.2.0 tomli 2.0.1 urllib3 2.2.1 wheel 0.43.0 wrapt 1.16.0 zipp 3.19.2 ```

Please let me know if you need more details or want me to perform some diagnostics.

kloczek commented 5 months ago
Here is summary pytest output: ```console ===================================================================================== warnings summary ====================================================================================== ../../../../../usr/lib/python3.10/site-packages/_pytest/config/__init__.py:1447 /usr/lib/python3.10/site-packages/_pytest/config/__init__.py:1447: PytestConfigWarning: Unknown config option: timeout self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") tests/test_asyncio/test_lock.py:107 tests/test_asyncio/test_lock.py:107: PytestDeprecationWarning: test_blocking_timeout[single-python-parser] is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. async def test_blocking_timeout(self, r, event_loop): tests/test_asyncio/test_lock.py:107 tests/test_asyncio/test_lock.py:107: PytestDeprecationWarning: test_blocking_timeout[pool-python-parser] is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. async def test_blocking_timeout(self, r, event_loop): tests/test_asyncio/test_lock.py:107 tests/test_asyncio/test_lock.py:107: PytestDeprecationWarning: test_blocking_timeout[single-hiredis] is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. async def test_blocking_timeout(self, r, event_loop): tests/test_asyncio/test_lock.py:107 tests/test_asyncio/test_lock.py:107: PytestDeprecationWarning: test_blocking_timeout[pool-hiredis] is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. async def test_blocking_timeout(self, r, event_loop): tests/test_pubsub.py:978 /home/tkloczko/rpmbuild/BUILD/redis-py-5.0.6/tests/test_pubsub.py:978: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.timeout(30, method="thread") tests/test_pubsub.py:989 /home/tkloczko/rpmbuild/BUILD/redis-py-5.0.6/tests/test_pubsub.py:989: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.timeout(5, method="thread") tests/test_asyncio/test_graph.py::test_bulk[single-python-parser] tests/test_asyncio/test_graph.py::test_bulk[pool-python-parser] /home/tkloczko/rpmbuild/BUILD/redis-py-5.0.6/redis/commands/graph/__init__.py:23: DeprecationWarning: RedisGraph support is deprecated as of Redis Stack 7.2 (https://redis.com/blog/redisgraph-eol/) warnings.warn( tests/test_connect.py::test_tcp_ssl_connect[TLSVersion.TLSv1_2] tests/test_connect.py::test_tcp_ssl_connect[TLSVersion.TLSv1_3] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[AES256-SHA:DHE-RSA-AES256-SHA:AES128-SHA:DHE-RSA-AES128-SHA] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[ECDHE-ECDSA-AES256-GCM-SHA384] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[ECDHE-RSA-AES128-GCM-SHA256] tests/test_connect.py::test_tcp_ssl_version_mismatch /home/tkloczko/rpmbuild/BUILD/redis-py-5.0.6/tests/test_connect.py:175: DeprecationWarning: ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket() connstream = ssl.wrap_socket( tests/test_connect.py::test_tcp_ssl_connect[TLSVersion.TLSv1_2] tests/test_connect.py::test_tcp_ssl_connect[TLSVersion.TLSv1_3] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[AES256-SHA:DHE-RSA-AES256-SHA:AES128-SHA:DHE-RSA-AES128-SHA] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[ECDHE-ECDSA-AES256-GCM-SHA384] tests/test_connect.py::test_tcp_ssl_tls12_custom_ciphers[ECDHE-RSA-AES128-GCM-SHA256] /usr/lib64/python3.10/ssl.py:1467: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated context = SSLContext(ssl_version) tests/test_connect.py::test_tcp_ssl_version_mismatch /usr/lib64/python3.10/ssl.py:1467: DeprecationWarning: ssl.PROTOCOL_TLSv1_2 is deprecated context = SSLContext(ssl_version) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========================================================================================== XPASSES ========================================================================================== ================================================================================== short test summary info ================================================================================== SKIPPED [2] tests/test_asyncio/test_bloom.py:18: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:32: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:37: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:49: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:79: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:130: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:161: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:175: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:200: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:211: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:226: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:243: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:323: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:337: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:353: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:380: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_bloom.py:390: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_bloom.py:418: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_bloom.py:429: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_bloom.py:439: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:449: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:458: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_bloom.py:469: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:88: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:100: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:105: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:111: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:117: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:123: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:132: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:137: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:237: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:246: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:283: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:291: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:299: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:307: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:313: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:318: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:324: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:332: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:337: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:345: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:350: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:358: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:380: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:405: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:419: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:445: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:471: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:478: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:486: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:494: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:499: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:508: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:514: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:520: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:524: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:533: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:537: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:544: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:547: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:569: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:578: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:583: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:590: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:595: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:601: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:607: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:626: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:633: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:642: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:651: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:663: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:675: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:689: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:698: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:706: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:711: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:716: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:723: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:728: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:735: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:743: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:751: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:761: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:774: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:781: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:786: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:794: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:800: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:804: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:811: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:824: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:840: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:846: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:851: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:859: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:864: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:871: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:881: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:890: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:897: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:907: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:916: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:923: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:928: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:936: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:942: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:949: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:958: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:963: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:976: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:983: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:990: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:998: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1004: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1012: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1019: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1026: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1031: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1037: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1043: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1052: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1057: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1063: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1070: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1074: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1081: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1088: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1093: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1108: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1130: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1152: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1162: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1167: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1173: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1180: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1184: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1191: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1197: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1204: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1210: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1222: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1228: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1233: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1240: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1248: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1254: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1286: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1294: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1306: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1315: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1326: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1335: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1343: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1352: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1360: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1369: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1378: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1383: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1387: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1394: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1403: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1410: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1419: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1426: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1430: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1438: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1445: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1460: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1465: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1473: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1479: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1485: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1493: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1516: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1524: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1530: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1538: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1542: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1548: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1552: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1560: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1569: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1579: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1586: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1592: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1603: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1614: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1625: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1636: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1648: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1660: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1695: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1730: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1751: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1760: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1775: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1802: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1808: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1819: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1826: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1831: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1841: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1846: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1853: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1874: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1901: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1907: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1918: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1924: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1938: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1952: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1966: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1981: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1988: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:1999: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2014: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2035: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2046: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2050: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2057: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2062: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2067: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2072: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2078: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2085: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2089: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2093: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2103: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2110: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2117: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2124: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2128: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2132: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2140: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2148: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2163: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2175: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2184: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2193: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2201: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2216: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2220: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2224: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2230: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2269: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2274: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2278: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2284: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2290: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2294: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2298: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2302: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2306: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2310: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2314: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2318: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2322: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2326: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2330: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2337: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_commands.py:2343: Redis version required < 7.0.0 SKIPPED [2] tests/test_asyncio/test_commands.py:2349: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2355: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2361: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2372: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2377: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2388: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2399: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2405: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2410: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2426: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2449: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_commands.py:2453: Redis version required < 4.0.0 SKIPPED [2] tests/test_asyncio/test_commands.py:2458: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2470: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2481: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2494: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2550: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2563: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2581: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2594: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2611: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2644: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2665: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2679: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2717: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2741: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2756: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2779: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2805: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2823: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2835: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2856: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2883: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2894: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2902: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2931: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2955: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:2978: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3009: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3076: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3099: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3118: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3188: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3201: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3212: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3217: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3223: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3257: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3277: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3294: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3330: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_commands.py:3337: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection.py:26: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection.py:92: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection.py:115: hiredis is not installed SKIPPED [1] tests/test_asyncio/test_connection.py:125: pool only SKIPPED [2] tests/test_asyncio/test_connection.py:121: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection.py:174: hiredis is not installed SKIPPED [1] tests/test_asyncio/test_connection.py:222: Hiredis not available SKIPPED [2] tests/test_asyncio/test_connection_pool.py:41: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:48: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:61: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_connection_pool.py:71: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_connection_pool.py:78: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:595: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:608: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:626: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:643: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:650: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:678: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:689: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:720: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:726: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:739: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:748: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:758: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:769: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:780: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:804: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:823: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_connection_pool.py:863: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:123: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:137: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_credentials.py:153: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:178: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:190: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:206: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:229: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:255: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_credentials.py:269: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:21: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:28: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:35: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:44: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:52: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:61: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:66: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:74: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:92: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:98: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:102: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_encoding.py:106: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:9: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:15: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:15: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:61: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:61: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:85: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:85: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:106: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:106: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:117: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:117: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:135: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:135: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:153: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:153: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:169: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:169: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:224: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:224: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:250: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:250: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:271: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:271: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:285: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:285: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:301: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:301: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:311: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:311: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:327: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:327: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:360: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:360: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:385: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:385: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:412: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:412: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_graph.py:432: Graph module removed from Redis Stack SKIPPED [2] tests/test_asyncio/test_graph.py:432: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:8: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:15: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:24: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:29: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:37: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_json.py:47: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_json.py:81: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:98: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_json.py:107: Redis server does not have modules SKIPPED [4] tests/test_asyncio/test_json.py:118: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_json.py:125: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:138: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:149: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_json.py:161: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_json.py:172: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:179: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:187: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:194: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:206: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:219: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:226: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:243: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:266: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:275: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:291: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:324: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:377: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:429: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:465: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:519: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:549: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:569: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:642: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:680: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:725: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:766: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:817: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:846: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:900: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:918: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_json.py:971: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:20: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:28: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:32: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:45: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:71: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:74: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:77: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:87: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:93: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:99: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:107: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:119: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:126: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:132: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:145: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:150: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:160: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:168: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:176: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:184: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:189: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:196: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:203: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:212: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:217: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:224: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_lock.py:234: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:9: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:15: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:27: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:33: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:40: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_monitor.py:47: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_monitor.py:58: Not running in redis enterprise SKIPPED [2] tests/test_asyncio/test_pipeline.py:10: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:16: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:33: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:38: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:51: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:59: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:71: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:89: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:118: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:132: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:147: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:162: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:177: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:194: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:212: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:227: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:241: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:254: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:275: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:290: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:303: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:308: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:333: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:342: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:357: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:372: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:390: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pipeline.py:396: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:112: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:116: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:154: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:158: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:208: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:212: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:217: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:225: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:233: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:245: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:257: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:275: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:293: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:297: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:316: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:320: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:350: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:360: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:383: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:392: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:401: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:413: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:425: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:436: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:452: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:467: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:501: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:513: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:525: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:536: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:548: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:566: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:588: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:601: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:610: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:620: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:641: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:653: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:663: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:676: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:692: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:701: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:778: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:800: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:820: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_pubsub.py:895: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_pubsub.py:924: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:992: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_pubsub.py:1026: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:31: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:38: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:58: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:65: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:74: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:83: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:100: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_scripting.py:130: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:99: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:327: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:349: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:368: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:426: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_search.py:460: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_search.py:479: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:502: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:553: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:631: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:640: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:646: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_search.py:689: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_search.py:752: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:805: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:854: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:869: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:893: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:962: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:981: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1013: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1073: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_search.py:1096: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_search.py:1109: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1419: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1478: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1520: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_search.py:1550: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:13: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:30: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:45: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:67: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:81: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:103: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:143: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:150: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:178: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:202: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:218: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:232: Redis server does not have modules SKIPPED [4] tests/test_asyncio/test_timeseries.py:262: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:305: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:359: Redis server does not have modules SKIPPED [4] tests/test_asyncio/test_timeseries.py:476: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:639: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:649: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:684: hiredis is not installed SKIPPED [4] tests/test_asyncio/test_timeseries.py:695: Redis server does not have modules SKIPPED [2] tests/test_asyncio/test_timeseries.py:712: hiredis is not installed SKIPPED [2] tests/test_asyncio/test_timeseries.py:736: hiredis is not installed SKIPPED [1] tests/test_bloom.py:412: Redis server does not have modules SKIPPED [1] tests/test_bloom.py:444: Redis server does not have modules SKIPPED [1] tests/test_connection.py:148: Hiredis not available) SKIPPED [1] tests/test_graph.py:33: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:41: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:87: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:109: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:130: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:141: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:159: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:177: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:193: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:248: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:274: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:293: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:307: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:323: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:333: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:349: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:382: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:407: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:434: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:508: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:528: Graph module removed from Redis Stack SKIPPED [1] tests/test_graph.py:618: Graph module removed from Redis Stack SKIPPED [1] tests/test_json.py:46: Redis server does not have modules SKIPPED [1] tests/test_json.py:114: Redis server does not have modules SKIPPED [1] tests/test_json.py:123: Redis server does not have modules SKIPPED [1] tests/test_json.py:166: Redis server does not have modules SKIPPED [1] tests/test_monitor.py:61: Not running in redis enterprise SKIPPED [1] tests/test_search.py:437: Redis server does not have modules SKIPPED [1] tests/test_search.py:661: Redis server does not have modules SKIPPED [1] tests/test_search.py:1003: Redis server does not have modules SKIPPED [1] tests/test_search.py:1444: Redis server does not have modules SKIPPED [1] tests/test_search.py:1549: Redis server does not have modules SKIPPED [1] tests/test_search.py:1567: Redis server does not have modules SKIPPED [1] tests/test_search.py:1585: Redis server does not have modules SKIPPED [1] tests/test_search.py:1610: Redis server does not have modules SKIPPED [1] tests/test_search.py:1672: Redis server does not have modules SKIPPED [1] tests/test_search.py:1755: Redis server does not have modules SKIPPED [1] tests/test_search.py:1800: Redis server does not have modules SKIPPED [1] tests/test_search.py:1844: Redis server does not have modules SKIPPED [1] tests/test_search.py:1980: Redis server does not have modules SKIPPED [1] tests/test_search.py:2011: Redis server does not have modules SKIPPED [1] tests/test_search.py:2038: Redis server does not have modules SKIPPED [1] tests/test_search.py:2052: Redis server does not have modules SKIPPED [1] tests/test_search.py:2075: Redis server does not have modules SKIPPED [1] tests/test_search.py:2099: Redis server does not have modules SKIPPED [1] tests/test_search.py:2152: Redis server does not have modules SKIPPED [1] tests/test_search.py:2163: Redis server does not have modules SKIPPED [1] tests/test_ssl.py:160: No cryptography dependency SKIPPED [1] tests/test_ssl.py:174: No cryptography dependency SKIPPED [1] tests/test_ssl.py:186: No cryptography dependency SKIPPED [1] tests/test_ssl.py:199: No cryptography dependency SKIPPED [1] tests/test_ssl.py:211: No cryptography dependency SKIPPED [1] tests/test_ssl.py:224: No cryptography dependency SKIPPED [1] tests/test_ssl.py:238: No cryptography dependency SKIPPED [1] tests/test_timeseries.py:34: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:69: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:105: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:198: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:226: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:254: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:279: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:312: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:356: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:403: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:422: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:455: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:547: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:660: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:689: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:807: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:846: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:898: Redis server does not have modules SKIPPED [1] tests/test_timeseries.py:924: Redis server does not have modules XFAIL tests/test_asyncio/test_search.py::test_alias_basic[single-python-parser] XFAIL tests/test_asyncio/test_search.py::test_alias_basic[pool-python-parser] XFAIL tests/test_search.py::test_alias_basic XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_runs[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_runs[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_arbitrary_command_invokes_health_check[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_arbitrary_command_invokes_health_check[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_arbitrary_command_advances_next_health_check[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_arbitrary_command_advances_next_health_check[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_not_invoked_within_interval[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_not_invoked_within_interval[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pipeline[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pipeline[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_transaction[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_transaction[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_watched_pipeline[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_watched_pipeline[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_before_subscribe[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_before_subscribe[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_after_subscribed[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_after_subscribed[pool-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_poll[single-python-parser] XPASS tests/test_asyncio/test_connection_pool.py::TestHealthCheck::test_health_check_in_pubsub_poll[pool-python-parser] XPASS tests/test_asyncio/test_encoding.py::TestCommandsAreNotEncoded::test_basic_command[single-python-parser] XPASS tests/test_asyncio/test_encoding.py::TestCommandsAreNotEncoded::test_basic_command[pool-python-parser] FAILED tests/test_asyncio/test_bloom.py::test_create[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_create[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_create[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_create[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_bf_add[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_add[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_insert[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_insert[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_scandump_and_loadchunk[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'myBloom' '0.0001' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_scandump_and_loadchunk[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'myBloom' '0.0001' '1000' FAILED tests/test_asyncio/test_bloom.py::test_bf_info[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'nonscaling' '0.0001' '1000' 'NONSCALING' FAILED tests/test_asyncio/test_bloom.py::test_bf_info[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'nonscaling' '0.0001' '1000' 'NONSCALING' FAILED tests/test_asyncio/test_bloom.py::test_bf_card[single-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.CARD', with args beginning with: 'not_exist' FAILED tests/test_asyncio/test_bloom.py::test_bf_card[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'BF.CARD', with args beginning with: 'not_exist' FAILED tests/test_asyncio/test_bloom.py::test_cf_add_and_insert[single-python-parser] - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_asyncio/test_bloom.py::test_cf_add_and_insert[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_asyncio/test_bloom.py::test_cf_exists_and_del[single-python-parser] - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_asyncio/test_bloom.py::test_cf_exists_and_del[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_asyncio/test_bloom.py::test_cms[single-python-parser] - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'dim' '1000' '5' FAILED tests/test_asyncio/test_bloom.py::test_cms[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'dim' '1000' '5' FAILED tests/test_asyncio/test_bloom.py::test_cms_merge[single-python-parser] - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'A' '1000' '5' FAILED tests/test_asyncio/test_bloom.py::test_cms_merge[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'A' '1000' '5' FAILED tests/test_asyncio/test_bloom.py::test_topk[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '50' '4' '0.9' FAILED tests/test_asyncio/test_bloom.py::test_topk[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '50' '4' '0.9' FAILED tests/test_asyncio/test_bloom.py::test_topk_incrby[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '10' '3' '1' FAILED tests/test_asyncio/test_bloom.py::test_topk_incrby[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '10' '3' '1' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_reset[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '10' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_reset[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '10' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_merge[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'to-tDigest' 'COMPRESSION' '10' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_merge[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'to-tDigest' 'COMPRESSION' '10' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_min_and_max[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_min_and_max[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_cdf[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_cdf[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_rank[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_rank[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_revrank[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_revrank[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_byrank[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_byrank[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_byrevrank[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_bloom.py::test_tdigest_byrevrank[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_disconnects_socket[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_disconnects_socket[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline_immediate_command[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline_immediate_command[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline[single-python-parser] - redis.exceptions.ResponseError: Command # 1 (DEBUG ERROR LOADING fake message) of pipeline caused error: ('DEBUG command not allowed. If the enable-debug-command option is set to "loca... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline[pool-python-parser] - redis.exceptions.ResponseError: Command # 1 (DEBUG ERROR LOADING fake message) of pipeline caused error: ('DEBUG command not allowed. If the enable-debug-command option is set to "loca... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_read_only_error[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_read_only_error[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_oom_error[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_oom_error[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_connect_no_auth_supplied_when_required[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_connect_no_auth_supplied_when_required[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_connect_invalid_password_supplied[single-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_connection_pool.py::TestConnection::test_connect_invalid_password_supplied[pool-python-parser] - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_asyncio/test_json.py::test_json_setbinarykey[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'somekey' '.' '{"hello": "world", "some": "value"}' FAILED tests/test_asyncio/test_json.py::test_json_setbinarykey[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'somekey' '.' '{"hello": "world", "some": "value"}' FAILED tests/test_asyncio/test_json.py::test_json_setgetdeleteforget[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_json_setgetdeleteforget[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_jsonget[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_jsonget[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_json_get_jset[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_json_get_jset[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_asyncio/test_json.py::test_nonascii_setgetdelete[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'notascii' '.' '"hyv\u00e4\u00e4-\u00e9l\u00e8ve"' FAILED tests/test_asyncio/test_json.py::test_nonascii_setgetdelete[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'notascii' '.' '"hyv\u00e4\u00e4-\u00e9l\u00e8ve"' FAILED tests/test_asyncio/test_json.py::test_jsonsetexistentialmodifiersshouldsucceed[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar"}' FAILED tests/test_asyncio/test_json.py::test_jsonsetexistentialmodifiersshouldsucceed[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar"}' FAILED tests/test_asyncio/test_json.py::test_mgetshouldsucceed[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_asyncio/test_json.py::test_mgetshouldsucceed[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_asyncio/test_json.py::test_type[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_asyncio/test_json.py::test_type[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_asyncio/test_json.py::test_numincrby[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_asyncio/test_json.py::test_numincrby[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_asyncio/test_json.py::test_nummultby[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_asyncio/test_json.py::test_nummultby[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_asyncio/test_json.py::test_strappend[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'jsonkey' '.' '"foo"' FAILED tests/test_asyncio/test_json.py::test_strappend[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'jsonkey' '.' '"foo"' FAILED tests/test_asyncio/test_json.py::test_strlen[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'str' '.' '"foo"' FAILED tests/test_asyncio/test_json.py::test_strlen[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'str' '.' '"foo"' FAILED tests/test_asyncio/test_json.py::test_arrappend[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[1]' FAILED tests/test_asyncio/test_json.py::test_arrappend[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[1]' FAILED tests/test_asyncio/test_json.py::test_arrindex[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrindex[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrinsert[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 4]' FAILED tests/test_asyncio/test_json.py::test_arrinsert[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 4]' FAILED tests/test_asyncio/test_json.py::test_arrlen[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrlen[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrpop[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrpop[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrtrim[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_arrtrim[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_asyncio/test_json.py::test_resp[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": 1, "qaz": true}' FAILED tests/test_asyncio/test_json.py::test_resp[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": 1, "qaz": true}' FAILED tests/test_asyncio/test_json.py::test_objkeys[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_asyncio/test_json.py::test_objkeys[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_asyncio/test_json.py::test_objlen[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_asyncio/test_json.py::test_objlen[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_asyncio/test_json.py::test_json_delete_with_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_asyncio/test_json.py::test_json_delete_with_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_asyncio/test_json.py::test_json_forget_with_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_asyncio/test_json.py::test_json_forget_with_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_asyncio/test_json.py::test_json_mget_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "b": 2, "nested": {"a": 3}, "c": null, "nested2": {"a": null}}' FAILED tests/test_asyncio/test_json.py::test_json_mget_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "b": 2, "nested": {"a": 3}, "c": null, "nested2": {"a": null}}' FAILED tests/test_asyncio/test_json.py::test_numby_commands_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "b", "b": [{"a": 2}, {"a": 5.0}, {"a": "c"}]}' FAILED tests/test_asyncio/test_json.py::test_numby_commands_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "b", "b": [{"a": 2}, {"a": 5.0}, {"a": "c"}]}' FAILED tests/test_asyncio/test_json.py::test_strappend_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_strappend_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_strlen_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_strlen_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrappend_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrappend_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrinsert_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrinsert_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrlen_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrlen_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrpop_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrpop_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrtrim_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_arrtrim_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_asyncio/test_json.py::test_objkeys_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_asyncio/test_json.py::test_objkeys_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_asyncio/test_json.py::test_objlen_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_asyncio/test_json.py::test_objlen_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_asyncio/test_json.py::test_type_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {}}, "nested2": {"a": []}, "nested3": {"a": "str"}, "nested4": {"a":... FAILED tests/test_asyncio/test_json.py::test_type_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {}}, "nested2": {"a": []}, "nested3": {"a": "str"}, "nested4": {"a":... FAILED tests/test_asyncio/test_json.py::test_clear_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": "claro"}, "n... FAILED tests/test_asyncio/test_json.py::test_clear_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": "claro"}, "n... FAILED tests/test_asyncio/test_json.py::test_toggle_dollar[single-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": false}, "nested2": {"a": 31}, "nested3": {"a": true}}' FAILED tests/test_asyncio/test_json.py::test_toggle_dollar[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": false}, "nested2": {"a": 31}, "nested3": {"a": true}}' FAILED tests/test_asyncio/test_search.py::test_client[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_asyncio/test_search.py::test_client[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_asyncio/test_search.py::test_scores[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_scores[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_stopwords[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'STOPWORDS' '3' 'foo' 'bar' 'baz' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_stopwords[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'STOPWORDS' '3' 'foo' 'bar' 'baz' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_filters[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'loc' 'GEO' FAILED tests/test_asyncio/test_search.py::test_filters[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'loc' 'GEO' FAILED tests/test_asyncio/test_search.py::test_sort_by[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'SORTABLE' FAILED tests/test_asyncio/test_search.py::test_sort_by[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'SORTABLE' FAILED tests/test_asyncio/test_search.py::test_example[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '5.0' 'body' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_example[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '5.0' 'body' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_auto_complete[single-python-parser] - redis.exceptions.ResponseError: Command # 1 (FT.SUGADD ac bhoj shala 1.0) of pipeline caused error: ("unknown command 'FT.SUGADD', with args beginning with: 'ac' 'bhoj shala' '1.0' ",) FAILED tests/test_asyncio/test_search.py::test_auto_complete[pool-python-parser] - redis.exceptions.ResponseError: Command # 1 (FT.SUGADD ac bhoj shala 1.0) of pipeline caused error: ("unknown command 'FT.SUGADD', with args beginning with: 'ac' 'bhoj shala' '1.0' ",) FAILED tests/test_asyncio/test_search.py::test_no_index[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'field' 'TEXT' 'WEIGHT' '1.0' 'text' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' 'NOINDEX' 'n... FAILED tests/test_asyncio/test_search.py::test_no_index[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'field' 'TEXT' 'WEIGHT' '1.0' 'text' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' 'NOINDEX' 'n... FAILED tests/test_asyncio/test_search.py::test_explain[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' 'f3' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_explain[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' 'f3' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_summarize[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_asyncio/test_search.py::test_summarize[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_asyncio/test_search.py::test_tags[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'tags' 'TAG' 'SEPARATOR' ',' FAILED tests/test_asyncio/test_search.py::test_tags[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'tags' 'TAG' 'SEPARATOR' ',' FAILED tests/test_asyncio/test_search.py::test_textfield_sortable_nostem[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'NOSTEM' 'SORTABLE' FAILED tests/test_asyncio/test_search.py::test_textfield_sortable_nostem[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'NOSTEM' 'SORTABLE' FAILED tests/test_asyncio/test_search.py::test_alter_schema_add[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_alter_schema_add[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_spell_check[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_spell_check[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_dict_operations[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_dict_operations[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_phonetic_matcher[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'name' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_phonetic_matcher[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'name' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_scorer[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'description' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_scorer[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'description' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_get[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_get[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_aggregations_groupby[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'random_num' 'NUMERIC' 'title' 'TEXT' 'WEIGHT' '1.0' 'body' 'TEXT' 'WEIGHT' '1.0' ... FAILED tests/test_asyncio/test_search.py::test_aggregations_groupby[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'random_num' 'NUMERIC' 'title' 'TEXT' 'WEIGHT' '1.0' 'body' 'TEXT' 'WEIGHT' '1.0' ... FAILED tests/test_asyncio/test_search.py::test_aggregations_sort_by_and_limit[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't1' 'TEXT' 'WEIGHT' '1.0' 't2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_aggregations_sort_by_and_limit[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't1' 'TEXT' 'WEIGHT' '1.0' 't2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_withsuffixtrie[single-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_withsuffixtrie[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_asyncio/test_search.py::test_search_commands_in_pipeline[single-python-parser] - redis.exceptions.ResponseError: Command # 1 (FT.CREATE idx SCHEMA txt TEXT WEIGHT 1.0) of pipeline caused error: ("unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA'... FAILED tests/test_asyncio/test_search.py::test_search_commands_in_pipeline[pool-python-parser] - redis.exceptions.ResponseError: Command # 1 (FT.CREATE idx SCHEMA txt TEXT WEIGHT 1.0) of pipeline caused error: ("unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA'... FAILED tests/test_asyncio/test_timeseries.py::test_create[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_create[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_alter[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_alter[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_add[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '1' '1' FAILED tests/test_asyncio/test_timeseries.py::test_add[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '1' '1' FAILED tests/test_asyncio/test_timeseries.py::test_madd[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'a' FAILED tests/test_asyncio/test_timeseries.py::test_madd[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'a' FAILED tests/test_asyncio/test_timeseries.py::test_incrby_decrby[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.INCRBY', with args beginning with: '1' '1' FAILED tests/test_asyncio/test_timeseries.py::test_incrby_decrby[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.INCRBY', with args beginning with: '1' '1' FAILED tests/test_asyncio/test_timeseries.py::test_create_and_delete_rule[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_create_and_delete_rule[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_asyncio/test_timeseries.py::test_range[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '0' '0' FAILED tests/test_asyncio/test_timeseries.py::test_range[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '0' '0' FAILED tests/test_asyncio/test_timeseries.py::test_multi_range[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' 'team' 'ny' FAILED tests/test_asyncio/test_timeseries.py::test_multi_range[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' 'team' 'ny' FAILED tests/test_asyncio/test_timeseries.py::test_get[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'test' FAILED tests/test_asyncio/test_timeseries.py::test_get[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'test' FAILED tests/test_asyncio/test_timeseries.py::test_mget[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_asyncio/test_timeseries.py::test_mget[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_asyncio/test_timeseries.py::test_info[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'RETENTION' '5' 'LABELS' 'currentLabel' 'currentData' FAILED tests/test_asyncio/test_timeseries.py::test_info[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'RETENTION' '5' 'LABELS' 'currentLabel' 'currentData' FAILED tests/test_asyncio/test_timeseries.py::test_query_index[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_asyncio/test_timeseries.py::test_query_index[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_asyncio/test_timeseries.py::test_uncompressed[single-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'compressed' FAILED tests/test_asyncio/test_timeseries.py::test_uncompressed[pool-python-parser] - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'compressed' FAILED tests/test_bloom.py::test_create - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_bloom.py::test_bf_reserve - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_bloom.py::test_tdigest_create - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_bloom.py::test_bf_add - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_bloom.py::test_bf_insert - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'bloom' '0.01' '1000' FAILED tests/test_bloom.py::test_bf_scandump_and_loadchunk - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'myBloom' '0.0001' '1000' FAILED tests/test_bloom.py::test_bf_info - redis.exceptions.ResponseError: unknown command 'BF.RESERVE', with args beginning with: 'nonscaling' '0.0001' '1000' 'NONSCALING' FAILED tests/test_bloom.py::test_bf_card - redis.exceptions.ResponseError: unknown command 'BF.CARD', with args beginning with: 'not_exist' FAILED tests/test_bloom.py::test_cf_add_and_insert - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_bloom.py::test_cf_exists_and_del - redis.exceptions.ResponseError: unknown command 'CF.RESERVE', with args beginning with: 'cuckoo' '1000' FAILED tests/test_bloom.py::test_cms - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'dim' '1000' '5' FAILED tests/test_bloom.py::test_cms_merge - redis.exceptions.ResponseError: unknown command 'CMS.INITBYDIM', with args beginning with: 'A' '1000' '5' FAILED tests/test_bloom.py::test_topk - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '50' '4' '0.9' FAILED tests/test_bloom.py::test_topk_incrby - redis.exceptions.ResponseError: unknown command 'TOPK.RESERVE', with args beginning with: 'topk' '3' '10' '3' '1' FAILED tests/test_bloom.py::test_tdigest_reset - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '10' FAILED tests/test_bloom.py::test_tdigest_merge - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'to-tDigest' 'COMPRESSION' '10' FAILED tests/test_bloom.py::test_tdigest_min_and_max - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_bloom.py::test_tdigest_cdf - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 'tDigest' 'COMPRESSION' '100' FAILED tests/test_bloom.py::test_tdigest_rank - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_bloom.py::test_tdigest_revrank - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_bloom.py::test_tdigest_byrank - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_bloom.py::test_tdigest_byrevrank - redis.exceptions.ResponseError: unknown command 'TDIGEST.CREATE', with args beginning with: 't-digest' 'COMPRESSION' '500' FAILED tests/test_connection_pool.py::TestConnection::test_busy_loading_disconnects_socket - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline_immediate_command - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline - redis.exceptions.ResponseError: Command # 1 (DEBUG ERROR LOADING fake message) of pipeline caused error: DEBUG command not allowed. If the enable-debug-command option is set to "local"... FAILED tests/test_connection_pool.py::TestConnection::test_read_only_error - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_connection_pool.py::TestConnection::test_oom_error - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_connection_pool.py::TestConnection::test_connect_no_auth_configured - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_connection_pool.py::TestConnection::test_connect_invalid_auth_credentials_supplied - redis.exceptions.ResponseError: DEBUG command not allowed. If the enable-debug-command option is set to "local", you can run it from a local connection, otherwise you need to set this ... FAILED tests/test_json.py::test_json_setbinarykey - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'somekey' '.' '{"hello": "world", "some": "value"}' FAILED tests/test_json.py::test_json_setgetdeleteforget - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_json.py::test_jsonget - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_json.py::test_json_get_jset - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_json.py::test_nonascii_setgetdelete - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'notascii' '.' '"hyv\u00e4\u00e4-\u00e9l\u00e8ve"' FAILED tests/test_json.py::test_jsonsetexistentialmodifiersshouldsucceed - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar"}' FAILED tests/test_json.py::test_mgetshouldsucceed - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_json.py::test_type - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '1' '.' '1' FAILED tests/test_json.py::test_numincrby - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_json.py::test_nummultby - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'num' '.' '1' FAILED tests/test_json.py::test_strappend - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'jsonkey' '.' '"foo"' FAILED tests/test_json.py::test_strlen - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'str' '.' '"foo"' FAILED tests/test_json.py::test_arrappend - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[1]' FAILED tests/test_json.py::test_arrindex - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_json.py::test_arrinsert - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 4]' FAILED tests/test_json.py::test_arrlen - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_json.py::test_arrpop - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_json.py::test_arrtrim - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'arr' '.' '[0, 1, 2, 3, 4]' FAILED tests/test_json.py::test_resp - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": 1, "qaz": true}' FAILED tests/test_json.py::test_objkeys - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_json.py::test_objlen - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'obj' '.' '{"foo": "bar", "baz": "qaz"}' FAILED tests/test_json.py::test_json_commands_in_pipeline - redis.exceptions.ResponseError: Command # 1 (JSON.SET foo . "bar") of pipeline caused error: unknown command 'JSON.SET', with args beginning with: 'foo' '.' '"bar"' FAILED tests/test_json.py::test_json_delete_with_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_json.py::test_json_forget_with_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "nested": {"a": 2, "b": 3}}' FAILED tests/test_json.py::test_json_mget_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": 1, "b": 2, "nested": {"a": 3}, "c": null, "nested2": {"a": null}}' FAILED tests/test_json.py::test_numby_commands_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "b", "b": [{"a": 2}, {"a": 5.0}, {"a": "c"}]}' FAILED tests/test_json.py::test_strappend_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_strlen_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": "foo", "nested1": {"a": "hello"}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_arrappend_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_arrinsert_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_arrlen_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_arrpop_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_arrtrim_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": ["hello", null, "world"]}, "nested2": {"a": 31}}' FAILED tests/test_json.py::test_objkeys_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_json.py::test_objlen_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": {"baz": 50}}}' FAILED tests/test_json.py::test_type_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {}}, "nested2": {"a": []}, "nested3": {"a": "str"}, "nested4": {"a":... FAILED tests/test_json.py::test_clear_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"nested1": {"a": {"foo": 10, "bar": 20}}, "a": ["foo"], "nested2": {"a": "claro"}, "n... FAILED tests/test_json.py::test_toggle_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"a": ["foo"], "nested1": {"a": false}, "nested2": {"a": 31}, "nested3": {"a": true}}' FAILED tests/test_json.py::test_resp_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'doc1' '$' '{"L1": {"a": {"A1_B1": 10, "A1_B2": false, "A1_B3": {"A1_B3_C1": null, "A1_B3_C2": ["A... FAILED tests/test_json.py::test_arrindex_dollar - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'store' '$' '{"store": {"book": [{"category": "reference", "author": "Nigel Rees", "title": "Sayin... FAILED tests/test_json.py::test_custom_decoder - ModuleNotFoundError: No module named 'ujson' FAILED tests/test_json.py::test_set_file - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: 'test' '.' '{"hello": "world"}' FAILED tests/test_json.py::test_set_path - redis.exceptions.ResponseError: unknown command 'JSON.SET', with args beginning with: '/tmp/tmpuhtp4z_t/tmpt2cww8j2/tmphy0a5p_y' '.' '{"hello": "world"}' FAILED tests/test_search.py::test_client - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_search.py::test_scores - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_stopwords - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'STOPWORDS' '3' 'foo' 'bar' 'baz' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_filters - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'loc' 'GEO' FAILED tests/test_search.py::test_sort_by - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'num' 'NUMERIC' 'SORTABLE' FAILED tests/test_search.py::test_example - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '5.0' 'body' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_auto_complete - redis.exceptions.ResponseError: Command # 1 (FT.SUGADD ac bhoj shala 1.0) of pipeline caused error: unknown command 'FT.SUGADD', with args beginning with: 'ac' 'bhoj shala' '1.0' FAILED tests/test_search.py::test_no_index - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'field' 'TEXT' 'WEIGHT' '1.0' 'text' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' 'NOINDEX' 'n... FAILED tests/test_search.py::test_explain - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' 'f3' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_summarize - redis.exceptions.ResponseError: unknown command 'FT.DROPINDEX', with args beginning with: 'idx' 'DD' FAILED tests/test_search.py::test_textfield_sortable_nostem - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'NOSTEM' 'SORTABLE' FAILED tests/test_search.py::test_alter_schema_add - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_spell_check - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_dict_operations - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_phonetic_matcher - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'name' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_scorer - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'description' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_get - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f1' 'TEXT' 'WEIGHT' '1.0' 'f2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_aggregations_groupby - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'random_num' 'NUMERIC' 'title' 'TEXT' 'WEIGHT' '1.0' 'body' 'TEXT' 'WEIGHT' '1.0' ... FAILED tests/test_search.py::test_aggregations_sort_by_and_limit - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't1' 'TEXT' 'WEIGHT' '1.0' 't2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_aggregations_load - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't1' 'TEXT' 'WEIGHT' '1.0' 't2' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_aggregations_apply - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'PrimaryKey' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' 'CreatedDateTimeUTC' 'NUMERIC' 'SORT... FAILED tests/test_search.py::test_aggregations_filter - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'name' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' 'age' 'NUMERIC' 'SORTABLE' FAILED tests/test_search.py::test_expire - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'TEMPORARY' '4' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' 'SORTABLE' FAILED tests/test_search.py::test_skip_initial_scan - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SKIPINITIALSCAN' 'SCHEMA' 'foo' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_summarize_disabled_nooffset - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'NOOFFSETS' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_summarize_disabled_nohl - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'NOHL' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_max_text_fields - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'f0' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_casesensitive - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't' 'TAG' 'SEPARATOR' ',' FAILED tests/test_search.py::test_synupdate - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'ON' 'HASH' 'SCORE' '1.0' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '1.0' 'body' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_syndump - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'ON' 'HASH' 'SCORE' '1.0' 'SCHEMA' 'title' 'TEXT' 'WEIGHT' '1.0' 'body' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_profile - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_profile_limited - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 't' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_search_commands_in_pipeline - redis.exceptions.ResponseError: Command # 1 (FT.CREATE idx SCHEMA txt TEXT WEIGHT 1.0) of pipeline caused error: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' '... FAILED tests/test_search.py::test_expire_while_search - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_withsuffixtrie - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'txt' 'TEXT' 'WEIGHT' '1.0' FAILED tests/test_search.py::test_geoshape - redis.exceptions.ResponseError: unknown command 'FT.CREATE', with args beginning with: 'idx' 'SCHEMA' 'geom' 'GEOSHAPE' 'FLAT' FAILED tests/test_ssl.py::TestSSL::test_ssl_connection - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_validating_self_signed_certificate - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_validating_self_signed_string_certificate - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls12_custom_ciphers[AES256-SHA:DHE-RSA-AES256-SHA:AES128-SHA:DHE-RSA-AES128-SHA] - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls12_custom_ciphers[DHE-RSA-AES256-GCM-SHA384] - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls12_custom_ciphers[ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305] - redis.exceptions.ConnectionError: Error 111 connecting to localhost:6666. Connection refused. FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls12_custom_ciphers_invalid - assert 'No cipher can be selected' in "" FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls13_custom_ciphers[TLS_CHACHA20_POLY1305_SHA256] - assert 'No cipher can be selected' in "" FAILED tests/test_ssl.py::TestSSL::test_ssl_connection_tls13_custom_ciphers[TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256] - assert 'No cipher can be selected' in "" FAILED tests/test_timeseries.py::test_create - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_timeseries.py::test_alter - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_timeseries.py::test_add - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '1' '1' FAILED tests/test_timeseries.py::test_madd - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'a' FAILED tests/test_timeseries.py::test_incrby_decrby - redis.exceptions.ResponseError: unknown command 'TS.INCRBY', with args beginning with: '1' '1' FAILED tests/test_timeseries.py::test_create_and_delete_rule - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' FAILED tests/test_timeseries.py::test_range - redis.exceptions.ResponseError: unknown command 'TS.ADD', with args beginning with: '1' '0' '0' FAILED tests/test_timeseries.py::test_mrange - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' 'team' 'ny' FAILED tests/test_timeseries.py::test_get - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'test' FAILED tests/test_timeseries.py::test_mget - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_timeseries.py::test_info - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'RETENTION' '5' 'LABELS' 'currentLabel' 'currentData' FAILED tests/test_timeseries.py::test_query_index - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: '1' 'LABELS' 'Test' 'This' FAILED tests/test_timeseries.py::test_pipeline - redis.exceptions.ResponseError: Command # 1 (TS.CREATE with_pipeline) of pipeline caused error: unknown command 'TS.CREATE', with args beginning with: 'with_pipeline' FAILED tests/test_timeseries.py::test_uncompressed - redis.exceptions.ResponseError: unknown command 'TS.CREATE', with args beginning with: 'compressed' ====================================== 331 failed, 1444 passed, 1356 skipped, 845 deselected, 3 xfailed, 22 xpassed, 21 warnings in 132.65s (0:02:12) ======================================= ```

And here it is full pytest output as well in attachment python-redis.FAIL.txt

gerzse commented 5 months ago

Hi @kloczek ,

Thanks for reporting this. There were recent changes to the redis-stack-server docker image, I also struggled a bit to make the CI work for 5.0.6. However, at the end the only notable change should be that the Graph module is no longer packaged with Redis Stack.

In your case I see that all modules related tests are failing. Can you give me details on how do you start the Redis server for your tests. I can't figure it out from the output you sent. Thanks!

kloczek commented 5 months ago

Parr of my python-redis.spec with %check section:

%check
%{!?with_check:exit 0}
%__mkdir_p .redis-data
%__cat << EOF | redis-server - &
dir .redis-data
EOF
%pytest -m "not onlycluster"

I've assed injection into executed redis-server dir .redis-data because in few cases was printed message about wring data to the storage by redis-server/.

IMO best would be add redis-server start and stop in pytest session and to do not relying on external start of the redis-server https://til.simonwillison.net/pytest/subprocess-server You can find example of use that with redis in https://github.com/dsoftwareinc/fakeredis-py/

gerzse commented 5 months ago

Thanks for the details. From what I see, you don't include any modules in the Redis configuration, which would explain why all the modules-related tests fail. Where does the redis-server binary come from? You build locally, you install it via a package manager?

kloczek commented 5 months ago

redis server is installed from package. I'm using redis 7.2.5.

gerzse commented 5 months ago

Got it. Did this ever work, or are you setting this up now for the first time?

If you are setting this up, the solution is to include the modules in your Redis instance. The easiest way would be with Redis Stack, not sure if you can install that from package.

kloczek commented 5 months ago

Nope .. never worked 😞

gerzse commented 5 months ago

You could try https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/linux/

kloczek commented 5 months ago

Please .. I'm not going to follow that documentation. My package is very close to what is in fedora rawhide.

If something is wrong with testing procedure which details I've already shared please point on those details to allow me test exact configuration. I'm really opened on altering testing procedure to diagnose the issue but installation of whole new distro is not such proposition.

gerzse commented 4 months ago

Got it. I see two options in this case:

  1. You don't run tests related to Redis cluster and Redis modules. You can add this to pytest: -m 'not onlycluster and not redismod'

  2. One way or another you boot up a Redis Stack instance, which has all modules included. Then you'll have the next problem with booting up a Redis cluster. In our CI we do that by running invoke devenv, you can check tasks.py. It is based on Docker, which might not be a good thing for your case.

kloczek commented 4 months ago

Pytest allow run service (start and stop) in pytest session. It would be really good to embed running redis or whatever will be necessary for whole pytest session or set of units instead rely on start those services before start pytest.