==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,100 100% 0.00kB/s 0:00:00 1,100 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 46 100% 44.92kB/s 0:00:00 46 100% 44.92kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 2,117 49% 2.02MB/s 0:00:00 4,241 100% 4.04MB/s 0:00:00 (xfr#3, to-chk=1/5) python-redis-5.0.8-1.log 498 100% 486.33kB/s 0:00:00 498 100% 486.33kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,164 bytes received 149 bytes 4,626.00 bytes/sec total size is 5,580 speedup is 2.41 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root3 on remote host... ]2;🔵 Container arch-nspawn-15281 on glalie.felixc.at[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root3]...done ==> Making package: python-redis 5.0.8-1 (Sat Sep 14 04:42:41 2024) ==> Retrieving sources...  -> Updating python-redis git repo... From https://github.com/redis/redis-py - [deleted] (none) -> cae-333-fix - [deleted] (none) -> ckpy312 - [deleted] (none) -> refs/pull/2635/merge - [deleted] (none) -> refs/pull/2680/merge - [deleted] (none) -> refs/pull/2763/merge - [deleted] (none) -> refs/pull/2979/merge - [deleted] (none) -> refs/pull/3013/merge - [deleted] (none) -> refs/pull/3211/merge - [deleted] (none) -> refs/pull/3248/merge - [deleted] (none) -> refs/pull/3250/merge - [deleted] (none) -> refs/pull/3256/merge - [deleted] (none) -> refs/pull/3263/merge - [deleted] (none) -> refs/pull/3293/merge remote: Enumerating objects: 2346, done. remote: Counting objects: 0% (1/1854) remote: Counting objects: 1% (19/1854) remote: Counting objects: 2% (38/1854) remote: Counting objects: 3% (56/1854) remote: Counting objects: 4% (75/1854) remote: Counting objects: 5% (93/1854) remote: Counting objects: 6% (112/1854) remote: Counting objects: 7% (130/1854) remote: Counting objects: 8% (149/1854) remote: Counting objects: 9% (167/1854) remote: Counting objects: 10% (186/1854) remote: Counting objects: 11% (204/1854) remote: Counting objects: 12% (223/1854) remote: Counting objects: 13% (242/1854) remote: Counting objects: 14% (260/1854) remote: Counting objects: 15% (279/1854) remote: Counting objects: 16% (297/1854) remote: Counting objects: 17% (316/1854) remote: Counting objects: 18% (334/1854) remote: Counting objects: 19% (353/1854) remote: Counting objects: 20% (371/1854) remote: Counting objects: 21% (390/1854) remote: Counting objects: 22% (408/1854) remote: Counting objects: 23% (427/1854) remote: Counting objects: 24% (445/1854) remote: Counting objects: 25% (464/1854) remote: Counting objects: 26% (483/1854) remote: Counting objects: 27% (501/1854) remote: Counting objects: 28% (520/1854) remote: Counting objects: 29% (538/1854) remote: Counting objects: 30% (557/1854) remote: Counting objects: 31% (575/1854) remote: Counting objects: 32% (594/1854) remote: Counting objects: 33% (612/1854) remote: Counting objects: 34% (631/1854) remote: Counting objects: 35% (649/1854) remote: Counting objects: 36% (668/1854) remote: Counting objects: 37% (686/1854) remote: Counting objects: 38% (705/1854) remote: Counting objects: 39% (724/1854) remote: Counting objects: 40% (742/1854) remote: Counting objects: 41% (761/1854) remote: Counting objects: 42% (779/1854) remote: Counting objects: 43% (798/1854) remote: Counting objects: 44% (816/1854) remote: Counting objects: 45% (835/1854) remote: Counting objects: 46% (853/1854) remote: Counting objects: 47% (872/1854) remote: Counting objects: 48% (890/1854) remote: Counting objects: 49% (909/1854) remote: Counting objects: 50% (927/1854) remote: Counting objects: 51% (946/1854) remote: Counting objects: 52% (965/1854) remote: Counting objects: 53% (983/1854) remote: Counting objects: 54% (1002/1854) remote: Counting objects: 55% (1020/1854) remote: Counting objects: 56% (1039/1854) remote: Counting objects: 57% (1057/1854) remote: Counting objects: 58% (1076/1854) remote: Counting objects: 59% (1094/1854) remote: Counting objects: 60% (1113/1854) remote: Counting objects: 61% (1131/1854) remote: Counting objects: 62% (1150/1854) remote: Counting objects: 63% (1169/1854) remote: Counting objects: 64% (1187/1854) remote: Counting objects: 65% (1206/1854) remote: Counting objects: 66% (1224/1854) remote: Counting objects: 67% (1243/1854) remote: Counting objects: 68% (1261/1854) remote: Counting objects: 69% (1280/1854) remote: Counting objects: 70% (1298/1854) remote: Counting objects: 71% (1317/1854) remote: Counting objects: 72% (1335/1854) remote: Counting objects: 73% (1354/1854) remote: Counting objects: 74% (1372/1854) remote: Counting objects: 75% (1391/1854) remote: Counting objects: 76% (1410/1854) remote: Counting objects: 77% (1428/1854) remote: Counting objects: 78% (1447/1854) remote: Counting objects: 79% (1465/1854) remote: Counting objects: 80% (1484/1854) remote: Counting objects: 81% (1502/1854) remote: Counting objects: 82% (1521/1854) remote: Counting objects: 83% (1539/1854) remote: Counting objects: 84% (1558/1854) remote: Counting objects: 85% (1576/1854) remote: Counting objects: 86% (1595/1854) remote: Counting objects: 87% (1613/1854) remote: Counting objects: 88% (1632/1854) remote: Counting objects: 89% (1651/1854) remote: Counting objects: 90% (1669/1854) remote: Counting objects: 91% (1688/1854) remote: Counting objects: 92% (1706/1854) remote: Counting objects: 93% (1725/1854) remote: Counting objects: 94% (1743/1854) remote: Counting objects: 95% (1762/1854) remote: Counting objects: 96% (1780/1854) remote: Counting objects: 97% (1799/1854) remote: Counting objects: 98% (1817/1854) remote: Counting objects: 99% (1836/1854) remote: Counting objects: 100% (1854/1854) remote: Counting objects: 100% (1854/1854), done. remote: Compressing objects: 0% (1/302) remote: Compressing objects: 1% (4/302) remote: Compressing objects: 2% (7/302) remote: Compressing objects: 3% (10/302) remote: Compressing objects: 4% (13/302) remote: Compressing objects: 5% (16/302) remote: Compressing objects: 6% (19/302) remote: Compressing objects: 7% (22/302) remote: Compressing objects: 8% (25/302) remote: Compressing objects: 9% (28/302) remote: Compressing objects: 10% (31/302) remote: Compressing objects: 11% (34/302) remote: Compressing objects: 12% (37/302) remote: Compressing objects: 13% (40/302) remote: Compressing objects: 14% (43/302) remote: Compressing objects: 15% (46/302) remote: Compressing objects: 16% (49/302) remote: Compressing objects: 17% (52/302) remote: Compressing objects: 18% (55/302) remote: Compressing objects: 19% (58/302) remote: Compressing objects: 20% (61/302) remote: Compressing objects: 21% (64/302) remote: Compressing objects: 22% (67/302) remote: Compressing objects: 23% (70/302) remote: Compressing objects: 24% (73/302) remote: Compressing objects: 25% (76/302) remote: Compressing objects: 26% (79/302) remote: Compressing objects: 27% (82/302) remote: Compressing objects: 28% (85/302) remote: Compressing objects: 29% (88/302) remote: Compressing objects: 30% (91/302) remote: Compressing objects: 31% (94/302) remote: Compressing objects: 32% (97/302) remote: Compressing objects: 33% (100/302) remote: Compressing objects: 34% (103/302) remote: Compressing objects: 35% (106/302) remote: Compressing objects: 36% (109/302) remote: Compressing objects: 37% (112/302) remote: Compressing objects: 38% (115/302) remote: Compressing objects: 39% (118/302) remote: Compressing objects: 40% (121/302) remote: Compressing objects: 41% (124/302) remote: Compressing objects: 42% (127/302) remote: Compressing objects: 43% (130/302) remote: Compressing objects: 44% (133/302) remote: Compressing objects: 45% (136/302) remote: Compressing objects: 46% (139/302) remote: Compressing objects: 47% (142/302) remote: Compressing objects: 48% (145/302) remote: Compressing objects: 49% (148/302) remote: Compressing objects: 50% (151/302) remote: Compressing objects: 51% (155/302) remote: Compressing objects: 52% (158/302) remote: Compressing objects: 53% (161/302) remote: Compressing objects: 54% (164/302) remote: Compressing objects: 55% (167/302) remote: Compressing objects: 56% (170/302) remote: Compressing objects: 57% (173/302) remote: Compressing objects: 58% (176/302) remote: Compressing objects: 59% (179/302) remote: Compressing objects: 60% (182/302) remote: Compressing objects: 61% (185/302) remote: Compressing objects: 62% (188/302) remote: Compressing objects: 63% (191/302) remote: Compressing objects: 64% (194/302) remote: Compressing objects: 65% (197/302) remote: Compressing objects: 66% (200/302) remote: Compressing objects: 67% (203/302) remote: Compressing objects: 68% (206/302) remote: Compressing objects: 69% (209/302) remote: Compressing objects: 70% (212/302) remote: Compressing objects: 71% (215/302) remote: Compressing objects: 72% (218/302) remote: Compressing objects: 73% (221/302) remote: Compressing objects: 74% (224/302) remote: Compressing objects: 75% (227/302) remote: Compressing objects: 76% (230/302) remote: Compressing objects: 77% (233/302) remote: Compressing objects: 78% (236/302) remote: Compressing objects: 79% (239/302) remote: Compressing objects: 80% (242/302) remote: Compressing objects: 81% (245/302) remote: Compressing objects: 82% (248/302) remote: Compressing objects: 83% (251/302) remote: Compressing objects: 84% (254/302) remote: Compressing objects: 85% (257/302) remote: Compressing objects: 86% (260/302) remote: Compressing objects: 87% (263/302) remote: Compressing objects: 88% (266/302) remote: Compressing objects: 89% (269/302) remote: Compressing objects: 90% (272/302) remote: Compressing objects: 91% (275/302) remote: Compressing objects: 92% (278/302) remote: Compressing objects: 93% (281/302) remote: Compressing objects: 94% (284/302) remote: Compressing objects: 95% (287/302) remote: Compressing objects: 96% (290/302) remote: Compressing objects: 97% (293/302) remote: Compressing objects: 98% (296/302) remote: Compressing objects: 99% (299/302) remote: Compressing objects: 100% (302/302) remote: Compressing objects: 100% (302/302), done. Receiving objects: 0% (1/2346) Receiving objects: 1% (24/2346) Receiving objects: 2% (47/2346) Receiving objects: 3% (71/2346) Receiving objects: 4% (94/2346) Receiving objects: 5% (118/2346) Receiving objects: 6% (141/2346) Receiving objects: 7% (165/2346) Receiving objects: 8% (188/2346) Receiving objects: 9% (212/2346) Receiving objects: 10% (235/2346) Receiving objects: 11% (259/2346) Receiving objects: 12% (282/2346) Receiving objects: 13% (305/2346) Receiving objects: 14% (329/2346) Receiving objects: 15% (352/2346) Receiving objects: 16% (376/2346) Receiving objects: 17% (399/2346) Receiving objects: 18% (423/2346) Receiving objects: 19% (446/2346) Receiving objects: 20% (470/2346) Receiving objects: 21% (493/2346) Receiving objects: 22% (517/2346) Receiving objects: 23% (540/2346) Receiving objects: 24% (564/2346) Receiving objects: 25% (587/2346) Receiving objects: 26% (610/2346) Receiving objects: 27% (634/2346) Receiving objects: 28% (657/2346) Receiving objects: 29% (681/2346) Receiving objects: 30% (704/2346) Receiving objects: 31% (728/2346) Receiving objects: 32% (751/2346) Receiving objects: 33% (775/2346) Receiving objects: 34% (798/2346) Receiving objects: 35% (822/2346) Receiving objects: 36% (845/2346) Receiving objects: 37% (869/2346) Receiving objects: 38% (892/2346) Receiving objects: 39% (915/2346) Receiving objects: 40% (939/2346) Receiving objects: 41% (962/2346) Receiving objects: 42% (986/2346) Receiving objects: 43% (1009/2346) Receiving objects: 44% (1033/2346) Receiving objects: 45% (1056/2346) Receiving objects: 46% (1080/2346) Receiving objects: 47% (1103/2346) Receiving objects: 48% (1127/2346) Receiving objects: 49% (1150/2346) Receiving objects: 50% (1173/2346) Receiving objects: 51% (1197/2346) Receiving objects: 52% (1220/2346) Receiving objects: 53% (1244/2346) Receiving objects: 54% (1267/2346) Receiving objects: 55% (1291/2346) Receiving objects: 56% (1314/2346) Receiving objects: 57% (1338/2346) Receiving objects: 58% (1361/2346) Receiving objects: 59% (1385/2346) Receiving objects: 60% (1408/2346) Receiving objects: 61% (1432/2346) Receiving objects: 62% (1455/2346) Receiving objects: 63% (1478/2346) Receiving objects: 64% (1502/2346) Receiving objects: 65% (1525/2346) Receiving objects: 66% (1549/2346) Receiving objects: 67% (1572/2346) Receiving objects: 68% (1596/2346) Receiving objects: 69% (1619/2346) Receiving objects: 70% (1643/2346) Receiving objects: 71% (1666/2346) Receiving objects: 72% (1690/2346) Receiving objects: 73% (1713/2346) Receiving objects: 74% (1737/2346) Receiving objects: 75% (1760/2346) Receiving objects: 76% (1783/2346) Receiving objects: 77% (1807/2346) Receiving objects: 78% (1830/2346) Receiving objects: 79% (1854/2346) Receiving objects: 80% (1877/2346) Receiving objects: 81% (1901/2346) Receiving objects: 82% (1924/2346) Receiving objects: 83% (1948/2346) Receiving objects: 84% (1971/2346) Receiving objects: 85% (1995/2346) Receiving objects: 86% (2018/2346) Receiving objects: 87% (2042/2346) Receiving objects: 88% (2065/2346) Receiving objects: 89% (2088/2346) Receiving objects: 90% (2112/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 91% (2135/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 92% (2159/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 93% (2182/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 94% (2206/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 95% (2229/2346), 572.00 KiB | 1.11 MiB/s remote: Total 2346 (delta 1654), reused 1707 (delta 1550), pack-reused 492 (from 1) Receiving objects: 96% (2253/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 97% (2276/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 98% (2300/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 99% (2323/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 100% (2346/2346), 572.00 KiB | 1.11 MiB/s Receiving objects: 100% (2346/2346), 940.06 KiB | 1.69 MiB/s, done. Resolving deltas: 0% (0/1805) Resolving deltas: 1% (19/1805) Resolving deltas: 2% (37/1805) Resolving deltas: 3% (55/1805) Resolving deltas: 4% (73/1805) Resolving deltas: 5% (91/1805) Resolving deltas: 6% (109/1805) Resolving deltas: 7% (127/1805) Resolving deltas: 8% (146/1805) Resolving deltas: 9% (163/1805) Resolving deltas: 10% (181/1805) Resolving deltas: 11% (199/1805) Resolving deltas: 12% (217/1805) Resolving deltas: 13% (235/1805) Resolving deltas: 14% (254/1805) Resolving deltas: 15% (272/1805) Resolving deltas: 16% (289/1805) Resolving deltas: 17% (307/1805) Resolving deltas: 18% (326/1805) Resolving deltas: 19% (344/1805) Resolving deltas: 20% (361/1805) Resolving deltas: 21% (381/1805) Resolving deltas: 22% (400/1805) Resolving deltas: 23% (416/1805) Resolving deltas: 24% (438/1805) Resolving deltas: 25% (454/1805) Resolving deltas: 26% (476/1805) Resolving deltas: 27% (488/1805) Resolving deltas: 28% (506/1805) Resolving deltas: 29% (524/1805) Resolving deltas: 30% (542/1805) Resolving deltas: 31% (560/1805) Resolving deltas: 32% (578/1805) Resolving deltas: 33% (596/1805) Resolving deltas: 34% (614/1805) Resolving deltas: 35% (632/1805) Resolving deltas: 36% (650/1805) Resolving deltas: 37% (668/1805) Resolving deltas: 38% (686/1805) Resolving deltas: 39% (704/1805) Resolving deltas: 40% (722/1805) Resolving deltas: 41% (741/1805) Resolving deltas: 42% (759/1805) Resolving deltas: 43% (777/1805) Resolving deltas: 44% (795/1805) Resolving deltas: 45% (813/1805) Resolving deltas: 46% (831/1805) Resolving deltas: 47% (849/1805) Resolving deltas: 48% (867/1805) Resolving deltas: 49% (885/1805) Resolving deltas: 50% (903/1805) Resolving deltas: 51% (921/1805) Resolving deltas: 52% (939/1805) Resolving deltas: 53% (957/1805) Resolving deltas: 54% (975/1805) Resolving deltas: 55% (993/1805) Resolving deltas: 56% (1011/1805) Resolving deltas: 57% (1029/1805) Resolving deltas: 58% (1047/1805) Resolving deltas: 59% (1065/1805) Resolving deltas: 60% (1083/1805) Resolving deltas: 61% (1102/1805) Resolving deltas: 62% (1120/1805) Resolving deltas: 63% (1138/1805) Resolving deltas: 64% (1156/1805) Resolving deltas: 65% (1174/1805) Resolving deltas: 66% (1192/1805) Resolving deltas: 67% (1210/1805) Resolving deltas: 68% (1228/1805) Resolving deltas: 69% (1246/1805) Resolving deltas: 70% (1264/1805) Resolving deltas: 71% (1282/1805) Resolving deltas: 72% (1300/1805) Resolving deltas: 73% (1318/1805) Resolving deltas: 74% (1336/1805) Resolving deltas: 75% (1354/1805) Resolving deltas: 76% (1372/1805) Resolving deltas: 77% (1390/1805) Resolving deltas: 78% (1408/1805) Resolving deltas: 79% (1426/1805) Resolving deltas: 80% (1444/1805) Resolving deltas: 81% (1463/1805) Resolving deltas: 82% (1481/1805) Resolving deltas: 83% (1499/1805) Resolving deltas: 84% (1517/1805) Resolving deltas: 85% (1535/1805) Resolving deltas: 86% (1553/1805) Resolving deltas: 87% (1571/1805) Resolving deltas: 88% (1589/1805) Resolving deltas: 89% (1607/1805) Resolving deltas: 90% (1625/1805) Resolving deltas: 91% (1643/1805) Resolving deltas: 92% (1661/1805) Resolving deltas: 93% (1679/1805) Resolving deltas: 94% (1697/1805) Resolving deltas: 95% (1715/1805) Resolving deltas: 96% (1733/1805) Resolving deltas: 97% (1751/1805) Resolving deltas: 98% (1769/1805) Resolving deltas: 99% (1787/1805) Resolving deltas: 100% (1805/1805) Resolving deltas: 100% (1805/1805), completed with 186 local objects. 40a90926..e82c56eb 5.0 -> 5.0 * [new branch] client-side-caching-improvements -> client-side-caching-improvements * [new branch] dependabot/github_actions/pypa/gh-action-pip-audit-1.1.0 -> dependabot/github_actions/pypa/gh-action-pip-audit-1.1.0 * [new branch] dependabot/github_actions/rojopolis/spellcheck-github-actions-0.41.0 -> dependabot/github_actions/rojopolis/spellcheck-github-actions-0.41.0 b7f9a4c0..7d73d742 master -> master * [new branch] vv-csc-async-support -> vv-csc-async-support * [new branch] vv-test-infra-separation -> vv-test-infra-separation * [new branch] vv-testing-against-edge -> vv-testing-against-edge + dab55d44...b2f57d7f refs/pull/1485/merge -> refs/pull/1485/merge (forced update) + 5cc799bf...99b347b8 refs/pull/2904/merge -> refs/pull/2904/merge (forced update) + 50afeed7...42a65bbc refs/pull/2930/head -> refs/pull/2930/head (forced update) + 4f9d15f5...e02aa2a5 refs/pull/2930/merge -> refs/pull/2930/merge (forced update) e6487ed9..bb73758d refs/pull/2979/head -> refs/pull/2979/head + 48f4e661...73219032 refs/pull/2989/merge -> refs/pull/2989/merge (forced update) + fd591ea4...d1143ae3 refs/pull/2996/merge -> refs/pull/2996/merge (forced update) + 4677d73d...7a66a2b0 refs/pull/2998/merge -> refs/pull/2998/merge (forced update) + 4ac40e96...ab043c92 refs/pull/3047/merge -> refs/pull/3047/merge (forced update) + a42bb703...b055a0bf refs/pull/3075/merge -> refs/pull/3075/merge (forced update) b94b105e..fb7f2b20 refs/pull/3078/head -> refs/pull/3078/head + 975b666b...de8144f1 refs/pull/3111/head -> refs/pull/3111/head (forced update) + 3acd876a...322d110e refs/pull/3111/merge -> refs/pull/3111/merge (forced update) + dab1c55e...2a721e57 refs/pull/3147/head -> refs/pull/3147/head (forced update) + 7d254a5d...4e4215d8 refs/pull/3147/merge -> refs/pull/3147/merge (forced update) + cd2b6581...0bea0421 refs/pull/3152/merge -> refs/pull/3152/merge (forced update) + 71f4f8f8...a2568656 refs/pull/3180/merge -> refs/pull/3180/merge (forced update) e20f9e57..b765597d refs/pull/3182/head -> refs/pull/3182/head + c29d0ada...b318172d refs/pull/3182/merge -> refs/pull/3182/merge (forced update) 0dcc41a7..de33f881 refs/pull/3191/head -> refs/pull/3191/head + 5fe813ab...39b16ec5 refs/pull/3191/merge -> refs/pull/3191/merge (forced update) + dfa0c4ed...7715a256 refs/pull/3205/merge -> refs/pull/3205/merge (forced update) + 2996bc82...1a8d7cb1 refs/pull/3207/merge -> refs/pull/3207/merge (forced update) + ee12e869...eede649a refs/pull/3220/head -> refs/pull/3220/head (forced update) + 6cd9f5eb...e2169be6 refs/pull/3220/merge -> refs/pull/3220/merge (forced update) + 48130894...a0d43e2d refs/pull/3240/merge -> refs/pull/3240/merge (forced update) 84dc9338..05f404a8 refs/pull/3250/head -> refs/pull/3250/head + 34174c27...3a7caddf refs/pull/3252/merge -> refs/pull/3252/merge (forced update) 723a748b..1bbbd320 refs/pull/3263/head -> refs/pull/3263/head + 4a78ac40...d3841f36 refs/pull/3268/merge -> refs/pull/3268/merge (forced update) 0e1002c5..abc67d1e refs/pull/3281/head -> refs/pull/3281/head + 70ce0135...14625636 refs/pull/3281/merge -> refs/pull/3281/merge (forced update) 8e71c0bc..68751848 refs/pull/3293/head -> refs/pull/3293/head * [new ref] refs/pull/3295/head -> refs/pull/3295/head * [new ref] refs/pull/3296/head -> refs/pull/3296/head * [new ref] refs/pull/3301/head -> refs/pull/3301/head * [new ref] refs/pull/3303/head -> refs/pull/3303/head * [new ref] refs/pull/3305/head -> refs/pull/3305/head * [new ref] refs/pull/3309/head -> refs/pull/3309/head * [new ref] refs/pull/3312/head -> refs/pull/3312/head * [new ref] refs/pull/3315/head -> refs/pull/3315/head * [new ref] refs/pull/3316/head -> refs/pull/3316/head * [new ref] refs/pull/3318/head -> refs/pull/3318/head * [new ref] refs/pull/3321/head -> refs/pull/3321/head * [new ref] refs/pull/3321/merge -> refs/pull/3321/merge * [new ref] refs/pull/3322/head -> refs/pull/3322/head * [new ref] refs/pull/3323/head -> refs/pull/3323/head * [new ref] refs/pull/3324/head -> refs/pull/3324/head * [new ref] refs/pull/3325/head -> refs/pull/3325/head * [new ref] refs/pull/3326/head -> refs/pull/3326/head * [new ref] refs/pull/3328/head -> refs/pull/3328/head * [new ref] refs/pull/3328/merge -> refs/pull/3328/merge * [new ref] refs/pull/3329/head -> refs/pull/3329/head * [new ref] refs/pull/3330/head -> refs/pull/3330/head * [new ref] refs/pull/3330/merge -> refs/pull/3330/merge * [new ref] refs/pull/3331/head -> refs/pull/3331/head * [new ref] refs/pull/3331/merge -> refs/pull/3331/merge * [new ref] refs/pull/3333/head -> refs/pull/3333/head * [new ref] refs/pull/3334/head -> refs/pull/3334/head * [new ref] refs/pull/3335/head -> refs/pull/3335/head * [new ref] refs/pull/3338/head -> refs/pull/3338/head * [new ref] refs/pull/3341/head -> refs/pull/3341/head * [new ref] refs/pull/3341/merge -> refs/pull/3341/merge * [new ref] refs/pull/3343/head -> refs/pull/3343/head * [new ref] refs/pull/3345/head -> refs/pull/3345/head * [new ref] refs/pull/3346/head -> refs/pull/3346/head * [new ref] refs/pull/3346/merge -> refs/pull/3346/merge * [new ref] refs/pull/3350/head -> refs/pull/3350/head * [new ref] refs/pull/3350/merge -> refs/pull/3350/merge * [new ref] refs/pull/3352/head -> refs/pull/3352/head * [new ref] refs/pull/3354/head -> refs/pull/3354/head * [new ref] refs/pull/3354/merge -> refs/pull/3354/merge * [new ref] refs/pull/3357/head -> refs/pull/3357/head * [new ref] refs/pull/3357/merge -> refs/pull/3357/merge * [new ref] refs/pull/3359/head -> refs/pull/3359/head * [new ref] refs/pull/3359/merge -> refs/pull/3359/merge * [new ref] refs/pull/3361/head -> refs/pull/3361/head * [new ref] refs/pull/3362/head -> refs/pull/3362/head * [new ref] refs/pull/3364/head -> refs/pull/3364/head * [new ref] refs/pull/3364/merge -> refs/pull/3364/merge * [new ref] refs/pull/3365/head -> refs/pull/3365/head * [new ref] refs/pull/3365/merge -> refs/pull/3365/merge * [new ref] refs/pull/3367/head -> refs/pull/3367/head * [new ref] refs/pull/3367/merge -> refs/pull/3367/merge * [new ref] refs/pull/3368/head -> refs/pull/3368/head * [new ref] refs/pull/3369/head -> refs/pull/3369/head * [new ref] refs/pull/3370/head -> refs/pull/3370/head * [new ref] refs/pull/3372/head -> refs/pull/3372/head * [new ref] refs/pull/3374/head -> refs/pull/3374/head * [new ref] refs/pull/3375/head -> refs/pull/3375/head * [new ref] refs/pull/3376/head -> refs/pull/3376/head * [new ref] refs/pull/3376/merge -> refs/pull/3376/merge * [new ref] refs/pull/3377/head -> refs/pull/3377/head * [new ref] refs/pull/3378/head -> refs/pull/3378/head * [new tag] v5.0.7 -> v5.0.7 * [new tag] v5.0.8 -> v5.0.8 * [new tag] v5.0.9 -> v5.0.9 ==> Validating source files with b2sums... python-redis ... Passed ]2;🔵 Container arch-nspawn-16610 on glalie.felixc.at==> Making package: python-redis 5.0.8-1 (Sat Sep 14 04:43:14 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change core/expat 2.6.3-2 0.40 MiB extra/mpdecimal 4.0.0-2 0.29 MiB core/python 3.12.6-1 106.60 MiB extra/python-async-timeout 4.0.3-4 0.03 MiB Total Installed Size: 107.32 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing expat... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-async-timeout... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (40) New Version Net Change Download Size extra/blas 3.12.0-5 0.41 MiB extra/cblas 3.12.0-5 0.28 MiB extra/jemalloc 1:5.3.0-4 6.55 MiB extra/lapack 3.12.0-5 4.72 MiB extra/perl-error 0.17029-7 0.04 MiB extra/perl-mailtools 2.21-9 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/python-autocommand 2.2.2-6 0.08 MiB extra/python-cffi 1.16.0-2 1.32 MiB extra/python-charset-normalizer 3.3.2-2 0.43 MiB extra/python-fastjsonschema 2.20.0-1 0.27 MiB extra/python-idna 3.8-1 0.84 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jaraco.context 5.3.0-1 0.04 MiB extra/python-jaraco.functools 4.0.2-1 0.07 MiB extra/python-jaraco.text 4.0.0-1 0.08 MiB extra/python-more-itertools 10.3.0-1 0.63 MiB extra/python-ordered-set 4.1.0-5 0.06 MiB extra/python-packaging 24.1-1 0.49 MiB extra/python-platformdirs 4.2.2-1 0.24 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-pycparser 2.22-2 1.71 MiB extra/python-pyproject-hooks 1.1.0-1 0.10 MiB extra/python-tomli 2.0.1-4 0.10 MiB extra/python-trove-classifiers 2024.7.2-1 0.12 MiB extra/python-urllib3 1.26.18-3 1.26 MiB extra/python-validate-pyproject 0.19-1 0.33 MiB extra/git 2.46.0-2 26.98 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-cryptography 42.0.7-1 4.66 MiB extra/python-hiredis 2.3.2-1 0.08 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-numpy 2.0.1-1 38.05 MiB extra/python-pyopenssl 24.2.1-1 0.74 MiB extra/python-pytest 1:8.3.2-1 3.90 MiB extra/python-pytest-asyncio 0.23.8-1 0.14 MiB 0.03 MiB extra/python-requests 2.32.3-1 0.60 MiB extra/python-setuptools 1:69.5.1-1 4.41 MiB extra/python-wheel 0.44.0-1 0.26 MiB extra/redis 7.2.5-1 3.82 MiB Total Download Size: 0.03 MiB Total Installed Size: 104.61 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pytest-asyncio-0.23.8-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-ordered-set... installing python-platformdirs... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [installed] installing python-cryptography... installing python-hiredis... installing blas... installing cblas... installing lapack... installing python-numpy... Optional dependencies for python-numpy blas-openblas: faster linear algebra installing python-pyopenssl... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing python-pytest-asyncio... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-certifi: security support python-cryptography: security support [installed] python-idna: security support [installed] python-pyopenssl: security support [installed] python-pysocks: SOCKS support installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing jemalloc... Optional dependencies for jemalloc perl: for jeprof [installed] installing redis... :: Running post-transaction hooks... (1/1) Warn about old perl modules [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of python-redis git repo... Cloning into 'python-redis'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Getting build dependencies for wheel... running egg_info creating redis.egg-info writing redis.egg-info/PKG-INFO writing dependency_links to redis.egg-info/dependency_links.txt writing requirements to redis.egg-info/requires.txt writing top-level names to redis.egg-info/top_level.txt writing manifest file 'redis.egg-info/SOURCES.txt' reading manifest file 'redis.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '__pycache__' warning: no previously-included files matching '*.pyc' found under directory 'tests' adding license file 'LICENSE' writing manifest file 'redis.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/redis copying redis/lock.py -> build/lib/redis copying redis/exceptions.py -> build/lib/redis copying redis/utils.py -> build/lib/redis copying redis/connection.py -> build/lib/redis copying redis/__init__.py -> build/lib/redis copying redis/cluster.py -> build/lib/redis copying redis/typing.py -> build/lib/redis copying redis/sentinel.py -> build/lib/redis copying redis/client.py -> build/lib/redis copying redis/ocsp.py -> build/lib/redis copying redis/credentials.py -> build/lib/redis copying redis/backoff.py -> build/lib/redis copying redis/crc.py -> build/lib/redis copying redis/retry.py -> build/lib/redis copying redis/compat.py -> build/lib/redis creating build/lib/redis/asyncio copying redis/asyncio/lock.py -> build/lib/redis/asyncio copying redis/asyncio/utils.py -> build/lib/redis/asyncio copying redis/asyncio/connection.py -> build/lib/redis/asyncio copying redis/asyncio/__init__.py -> build/lib/redis/asyncio copying redis/asyncio/cluster.py -> build/lib/redis/asyncio copying redis/asyncio/sentinel.py -> build/lib/redis/asyncio copying redis/asyncio/client.py -> build/lib/redis/asyncio copying redis/asyncio/retry.py -> build/lib/redis/asyncio creating build/lib/redis/commands copying redis/commands/__init__.py -> build/lib/redis/commands copying redis/commands/cluster.py -> build/lib/redis/commands copying redis/commands/sentinel.py -> build/lib/redis/commands copying redis/commands/core.py -> build/lib/redis/commands copying redis/commands/redismodules.py -> build/lib/redis/commands copying redis/commands/helpers.py -> build/lib/redis/commands creating build/lib/redis/_parsers copying redis/_parsers/hiredis.py -> build/lib/redis/_parsers copying redis/_parsers/__init__.py -> build/lib/redis/_parsers copying redis/_parsers/base.py -> build/lib/redis/_parsers copying redis/_parsers/encoders.py -> build/lib/redis/_parsers copying redis/_parsers/socket.py -> build/lib/redis/_parsers copying redis/_parsers/resp3.py -> build/lib/redis/_parsers copying redis/_parsers/commands.py -> build/lib/redis/_parsers copying redis/_parsers/resp2.py -> build/lib/redis/_parsers copying redis/_parsers/helpers.py -> build/lib/redis/_parsers creating build/lib/redis/commands/search copying redis/commands/search/result.py -> build/lib/redis/commands/search copying redis/commands/search/indexDefinition.py -> build/lib/redis/commands/search copying redis/commands/search/_util.py -> build/lib/redis/commands/search copying redis/commands/search/__init__.py -> build/lib/redis/commands/search copying redis/commands/search/field.py -> build/lib/redis/commands/search copying redis/commands/search/document.py -> build/lib/redis/commands/search copying redis/commands/search/querystring.py -> build/lib/redis/commands/search copying redis/commands/search/reducers.py -> build/lib/redis/commands/search copying redis/commands/search/suggestion.py -> build/lib/redis/commands/search copying redis/commands/search/commands.py -> build/lib/redis/commands/search copying redis/commands/search/query.py -> build/lib/redis/commands/search copying redis/commands/search/aggregation.py -> build/lib/redis/commands/search creating build/lib/redis/commands/bf copying redis/commands/bf/__init__.py -> build/lib/redis/commands/bf copying redis/commands/bf/commands.py -> build/lib/redis/commands/bf copying redis/commands/bf/info.py -> build/lib/redis/commands/bf creating build/lib/redis/commands/timeseries copying redis/commands/timeseries/utils.py -> build/lib/redis/commands/timeseries copying redis/commands/timeseries/__init__.py -> build/lib/redis/commands/timeseries copying redis/commands/timeseries/commands.py -> build/lib/redis/commands/timeseries copying redis/commands/timeseries/info.py -> build/lib/redis/commands/timeseries creating build/lib/redis/commands/json copying redis/commands/json/decoders.py -> build/lib/redis/commands/json copying redis/commands/json/_util.py -> build/lib/redis/commands/json copying redis/commands/json/__init__.py -> build/lib/redis/commands/json copying redis/commands/json/path.py -> build/lib/redis/commands/json copying redis/commands/json/commands.py -> build/lib/redis/commands/json creating build/lib/redis/commands/graph copying redis/commands/graph/exceptions.py -> build/lib/redis/commands/graph copying redis/commands/graph/query_result.py -> build/lib/redis/commands/graph copying redis/commands/graph/node.py -> build/lib/redis/commands/graph copying redis/commands/graph/__init__.py -> build/lib/redis/commands/graph copying redis/commands/graph/execution_plan.py -> build/lib/redis/commands/graph copying redis/commands/graph/edge.py -> build/lib/redis/commands/graph copying redis/commands/graph/path.py -> build/lib/redis/commands/graph copying redis/commands/graph/commands.py -> build/lib/redis/commands/graph running egg_info writing redis.egg-info/PKG-INFO writing dependency_links to redis.egg-info/dependency_links.txt writing requirements to redis.egg-info/requires.txt writing top-level names to redis.egg-info/top_level.txt reading manifest file 'redis.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '__pycache__' warning: no previously-included files matching '*.pyc' found under directory 'tests' adding license file 'LICENSE' writing manifest file 'redis.egg-info/SOURCES.txt' copying redis/py.typed -> build/lib/redis installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/lock.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/exceptions.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/utils.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/connection.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/__init__.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/cluster.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/typing.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/sentinel.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/client.py -> build/bdist.linux-riscv64/wheel/redis creating build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/lock.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/utils.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/connection.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/__init__.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/cluster.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/sentinel.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/client.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/asyncio/retry.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/py.typed -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/ocsp.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/credentials.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/backoff.py -> build/bdist.linux-riscv64/wheel/redis creating build/bdist.linux-riscv64/wheel/redis/commands creating build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/result.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/indexDefinition.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/_util.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/field.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/document.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/querystring.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/reducers.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/suggestion.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/commands.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/query.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/search/aggregation.py -> build/bdist.linux-riscv64/wheel/redis/commands/search copying build/lib/redis/commands/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/cluster.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/sentinel.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/core.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/redismodules.py -> build/bdist.linux-riscv64/wheel/redis/commands creating build/bdist.linux-riscv64/wheel/redis/commands/bf copying build/lib/redis/commands/bf/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands/bf copying build/lib/redis/commands/bf/commands.py -> build/bdist.linux-riscv64/wheel/redis/commands/bf copying build/lib/redis/commands/bf/info.py -> build/bdist.linux-riscv64/wheel/redis/commands/bf creating build/bdist.linux-riscv64/wheel/redis/commands/timeseries copying build/lib/redis/commands/timeseries/utils.py -> build/bdist.linux-riscv64/wheel/redis/commands/timeseries copying build/lib/redis/commands/timeseries/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands/timeseries copying build/lib/redis/commands/timeseries/commands.py -> build/bdist.linux-riscv64/wheel/redis/commands/timeseries copying build/lib/redis/commands/timeseries/info.py -> build/bdist.linux-riscv64/wheel/redis/commands/timeseries creating build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/json/decoders.py -> build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/json/_util.py -> build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/json/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/json/path.py -> build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/json/commands.py -> build/bdist.linux-riscv64/wheel/redis/commands/json copying build/lib/redis/commands/helpers.py -> build/bdist.linux-riscv64/wheel/redis/commands creating build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/exceptions.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/query_result.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/node.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/execution_plan.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/edge.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/path.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/graph/commands.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/crc.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/retry.py -> build/bdist.linux-riscv64/wheel/redis creating build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/hiredis.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/__init__.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/base.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/encoders.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/socket.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/resp3.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/commands.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/resp2.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/_parsers/helpers.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/compat.py -> build/bdist.linux-riscv64/wheel/redis running install_egg_info Copying redis.egg-info to build/bdist.linux-riscv64/wheel/redis-5.0.7-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/redis-5.0.7.dist-info/WHEEL creating '/build/python-redis/src/python-redis/dist/.tmp-x5dc947y/redis-5.0.7-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'redis/__init__.py' adding 'redis/backoff.py' adding 'redis/client.py' adding 'redis/cluster.py' adding 'redis/compat.py' adding 'redis/connection.py' adding 'redis/crc.py' adding 'redis/credentials.py' adding 'redis/exceptions.py' adding 'redis/lock.py' adding 'redis/ocsp.py' adding 'redis/py.typed' adding 'redis/retry.py' adding 'redis/sentinel.py' adding 'redis/typing.py' adding 'redis/utils.py' adding 'redis/_parsers/__init__.py' adding 'redis/_parsers/base.py' adding 'redis/_parsers/commands.py' adding 'redis/_parsers/encoders.py' adding 'redis/_parsers/helpers.py' adding 'redis/_parsers/hiredis.py' adding 'redis/_parsers/resp2.py' adding 'redis/_parsers/resp3.py' adding 'redis/_parsers/socket.py' adding 'redis/asyncio/__init__.py' adding 'redis/asyncio/client.py' adding 'redis/asyncio/cluster.py' adding 'redis/asyncio/connection.py' adding 'redis/asyncio/lock.py' adding 'redis/asyncio/retry.py' adding 'redis/asyncio/sentinel.py' adding 'redis/asyncio/utils.py' adding 'redis/commands/__init__.py' adding 'redis/commands/cluster.py' adding 'redis/commands/core.py' adding 'redis/commands/helpers.py' adding 'redis/commands/redismodules.py' adding 'redis/commands/sentinel.py' adding 'redis/commands/bf/__init__.py' adding 'redis/commands/bf/commands.py' adding 'redis/commands/bf/info.py' adding 'redis/commands/graph/__init__.py' adding 'redis/commands/graph/commands.py' adding 'redis/commands/graph/edge.py' adding 'redis/commands/graph/exceptions.py' adding 'redis/commands/graph/execution_plan.py' adding 'redis/commands/graph/node.py' adding 'redis/commands/graph/path.py' adding 'redis/commands/graph/query_result.py' adding 'redis/commands/json/__init__.py' adding 'redis/commands/json/_util.py' adding 'redis/commands/json/commands.py' adding 'redis/commands/json/decoders.py' adding 'redis/commands/json/path.py' adding 'redis/commands/search/__init__.py' adding 'redis/commands/search/_util.py' adding 'redis/commands/search/aggregation.py' adding 'redis/commands/search/commands.py' adding 'redis/commands/search/document.py' adding 'redis/commands/search/field.py' adding 'redis/commands/search/indexDefinition.py' adding 'redis/commands/search/query.py' adding 'redis/commands/search/querystring.py' adding 'redis/commands/search/reducers.py' adding 'redis/commands/search/result.py' adding 'redis/commands/search/suggestion.py' adding 'redis/commands/timeseries/__init__.py' adding 'redis/commands/timeseries/commands.py' adding 'redis/commands/timeseries/info.py' adding 'redis/commands/timeseries/utils.py' adding 'redis-5.0.7.dist-info/LICENSE' adding 'redis-5.0.7.dist-info/METADATA' adding 'redis-5.0.7.dist-info/WHEEL' adding 'redis-5.0.7.dist-info/top_level.txt' adding 'redis-5.0.7.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built redis-5.0.7-py3-none-any.whl ==> Starting check()... 1197:C 14 Sep 2024 04:43:50.480 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 1199:C 14 Sep 2024 04:43:50.521 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. ~/python-redis/src/python-redis/cluster/16379 ~/python-redis/src/python-redis ~/python-redis/src/python-redis ~/python-redis/src/python-redis/cluster/16380 ~/python-redis/src/python-redis ~/python-redis/src/python-redis ~/python-redis/src/python-redis/cluster/16381 ~/python-redis/src/python-redis ~/python-redis/src/python-redis ~/python-redis/src/python-redis/cluster/16382 ~/python-redis/src/python-redis ~/python-redis/src/python-redis ~/python-redis/src/python-redis/cluster/16383 ~/python-redis/src/python-redis ~/python-redis/src/python-redis ~/python-redis/src/python-redis/cluster/16384 ~/python-redis/src/python-redis ~/python-redis/src/python-redis >>> Performing hash slots allocation on 6 nodes... Master[0] -> Slots 0 - 5460 Master[1] -> Slots 5461 - 10922 Master[2] -> Slots 10923 - 16383 Adding replica 127.0.0.1:16383 to 127.0.0.1:16379 Adding replica 127.0.0.1:16384 to 127.0.0.1:16380 Adding replica 127.0.0.1:16382 to 127.0.0.1:16381 >>> Trying to optimize slaves allocation for anti-affinity [WARNING] Some slaves are in the same host as their master M: 96531e50ead4c44673868361988bbe6507c3a5cc 127.0.0.1:16379 slots:[0-5460] (5461 slots) master M: d6a1a25e510ccb36e1739fa9daf8816050d16a06 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master M: 98aad76acb1136640710c03eb769564504d70d2c 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master S: d3eb150b1195c024fffb3b2dc0403f0310eca058 127.0.0.1:16382 replicates 98aad76acb1136640710c03eb769564504d70d2c S: b06e465b0a67abecd7ce925f1ce9fce1ac4d649d 127.0.0.1:16383 replicates 96531e50ead4c44673868361988bbe6507c3a5cc S: 286f02092b7303079281707d67fcd43f4b8ce9a4 127.0.0.1:16384 replicates d6a1a25e510ccb36e1739fa9daf8816050d16a06 Can I set the above configuration? (type 'yes' to accept): >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join >>> Performing Cluster Check (using node 127.0.0.1:16379) M: 96531e50ead4c44673868361988bbe6507c3a5cc 127.0.0.1:16379 slots:[0-5460] (5461 slots) master 1 additional replica(s) M: 98aad76acb1136640710c03eb769564504d70d2c 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master 1 additional replica(s) S: d3eb150b1195c024fffb3b2dc0403f0310eca058 127.0.0.1:16382 slots: (0 slots) slave replicates 98aad76acb1136640710c03eb769564504d70d2c S: b06e465b0a67abecd7ce925f1ce9fce1ac4d649d 127.0.0.1:16383 slots: (0 slots) slave replicates 96531e50ead4c44673868361988bbe6507c3a5cc S: 286f02092b7303079281707d67fcd43f4b8ce9a4 127.0.0.1:16384 slots: (0 slots) slave replicates d6a1a25e510ccb36e1739fa9daf8816050d16a06 M: d6a1a25e510ccb36e1739fa9daf8816050d16a06 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. ============================= test session starts ============================== platform linux -- Python 3.12.6, pytest-8.3.2, pluggy-1.5.0 rootdir: /build/python-redis/src/python-redis configfile: pytest.ini plugins: asyncio-0.23.8 asyncio: mode=Mode.AUTO collected 3080 items / 1074 deselected / 2006 selected tests/test_asyncio/test_commands.py ..........................................................................................................................................................................................................................................................................ss..ss....................................................................................................................................................................................................................ss..................FF..ss......FF......FFFF................................................................ tests/test_asyncio/test_connect.py .. tests/test_asyncio/test_connection.py .......s............................... tests/test_asyncio/test_connection_pool.py ...............................................................................XXXXXXXXXXXXXXXXXXXX tests/test_asyncio/test_credentials.py .................... tests/test_asyncio/test_cwe_404.py ........ tests/test_asyncio/test_encoding.py ................XX...... tests/test_asyncio/test_hash.py ssssssssssssssssssssssssssssssssssssssssssssssssss tests/test_asyncio/test_lock.py ...................................................... tests/test_asyncio/test_monitor.py ............ss tests/test_asyncio/test_pipeline.py ........................................................ tests/test_asyncio/test_pubsub.py ..................................................ss.................................................. tests/test_asyncio/test_retry.py ............................................................ tests/test_asyncio/test_scripting.py ................ tests/test_asyncio/test_sentinel.py ................. tests/test_asyncio/test_sentinel_managed_connection.py . tests/test_command_parser.py sssss tests/test_commands.py .....................................s...............................................................................................................................ss...................................s.s...........................................................................................................................s............F.s.F.F..F....F...FF.................................................s.......X....... tests/test_connect.py ... tests/test_connection.py s............................ tests/test_connection_pool.py ....................................................................... tests/test_credentials.py .......... tests/test_encoding.py .......s.... tests/test_function.py ....... tests/test_graph_utils/test_edge.py .... tests/test_graph_utils/test_node.py ... tests/test_graph_utils/test_path.py ..... tests/test_hash.py ssssssssssssssssssssssssssssssssss tests/test_helpers.py ....... tests/test_lock.py .............................. tests/test_monitor.py ......s tests/test_multiprocessing.py ......... tests/test_parsers/test_helpers.py ... tests/test_pipeline.py ........................... tests/test_pubsub.py ..........................ss............................. tests/test_retry.py ................................................................... tests/test_scripting.py .................. tests/test_sentinel.py .................. =================================== FAILURES =================================== ____________________ TestRedisCommands.test_geopos[single] _____________________ self = r = )>)> @skip_if_server_version_lt("3.2.0") async def test_geopos(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, await r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_asyncio/test_commands.py:2463: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:496: AssertionError _____________________ TestRedisCommands.test_geopos[pool] ______________________ self = r = )>)> @skip_if_server_version_lt("3.2.0") async def test_geopos(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, await r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_asyncio/test_commands.py:2463: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:496: AssertionError ________________ TestRedisCommands.test_georadius_with[single] _________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadius_with(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert await r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2534: AssertionError _________________ TestRedisCommands.test_georadius_with[pool] __________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadius_with(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert await r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2534: AssertionError _____________ TestRedisCommands.test_georadius_store_dist[single] ______________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") @pytest.mark.onlynoncluster async def test_georadius_store_dist(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) await r.georadius( "barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona" ) # instead of save the geo score, the distance is saved. > assert await r.zscore("places_barcelona", "place1") == 88.05060698409301 E assert 88.05060698338646 == 88.05060698409301 tests/test_asyncio/test_commands.py:2636: AssertionError ______________ TestRedisCommands.test_georadius_store_dist[pool] _______________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") @pytest.mark.onlynoncluster async def test_georadius_store_dist(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) await r.georadius( "barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona" ) # instead of save the geo score, the distance is saved. > assert await r.zscore("places_barcelona", "place1") == 88.05060698409301 E assert 88.05060698338646 == 88.05060698409301 tests/test_asyncio/test_commands.py:2636: AssertionError ________________ TestRedisCommands.test_georadiusmember[single] ________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadiusmember(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) await r.geoadd("barcelona", values) assert await r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert await r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert await r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2654: AssertionError _________________ TestRedisCommands.test_georadiusmember[pool] _________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadiusmember(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) await r.geoadd("barcelona", values) assert await r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert await r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert await r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2654: AssertionError ________________________ TestRedisCommands.test_geopos _________________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_geopos(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_commands.py:3616: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:496: AssertionError ___________________ TestRedisCommands.test_geosearch_member ____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearch_member(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) r.geoadd("barcelona", values) assert r.geosearch("barcelona", member="place1", radius=4000) == [ b"\x80place2", b"place1", ] assert r.geosearch("barcelona", member="place1", radius=10) == [b"place1"] > assert r.geosearch( "barcelona", member="place1", radius=4000, withdist=True, withcoord=True, withhash=True, ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:3684: AssertionError ____________________ TestRedisCommands.test_geosearch_with _____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearch_with(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert r.geosearch( "barcelona", longitude=2.191, latitude=41.433, radius=1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:3733: AssertionError __________________ TestRedisCommands.test_geosearchstore_dist __________________ self = r = )>)> @pytest.mark.onlynoncluster @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearchstore_dist(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) r.geosearchstore( "places_barcelona", "barcelona", longitude=2.191, latitude=41.433, radius=1000, storedist=True, ) # instead of save the geo score, the distance is saved. > assert r.zscore("places_barcelona", "place1") == 88.05060698409301 E AssertionError: assert 88.05060698338646 == 88.05060698409301 E + where 88.05060698338646 = zscore('places_barcelona', 'place1') E + where zscore = )>)>.zscore tests/test_commands.py:3866: AssertionError ____________________ TestRedisCommands.test_georadius_with _____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadius_with(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:3921: AssertionError _________________ TestRedisCommands.test_georadius_store_dist __________________ self = r = )>)> @pytest.mark.onlynoncluster @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadius_store_dist(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) r.georadius("barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona") # instead of save the geo score, the distance is saved. > assert r.zscore("places_barcelona", "place1") == 88.05060698409301 E AssertionError: assert 88.05060698338646 == 88.05060698409301 E + where 88.05060698338646 = zscore('places_barcelona', 'place1') E + where zscore = )>)>.zscore tests/test_commands.py:4022: AssertionError ____________________ TestRedisCommands.test_georadiusmember ____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadiusmember(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) r.geoadd("barcelona", values) assert r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:4040: AssertionError =============================== warnings summary =============================== ../../../../usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1437 /usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1437: 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] 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] 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 /build/python-redis/src/python-redis/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 /build/python-redis/src/python-redis/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") -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[pool] FAILED tests/test_commands.py::TestRedisCommands::test_geopos - assert [(2.19... FAILED tests/test_commands.py::TestRedisCommands::test_geosearch_member - Ass... FAILED tests/test_commands.py::TestRedisCommands::test_geosearch_with - Asser... FAILED tests/test_commands.py::TestRedisCommands::test_geosearchstore_dist - ... FAILED tests/test_commands.py::TestRedisCommands::test_georadius_with - Asser... FAILED tests/test_commands.py::TestRedisCommands::test_georadius_store_dist FAILED tests/test_commands.py::TestRedisCommands::test_georadiusmember - Asse... = 15 failed, 1853 passed, 115 skipped, 1074 deselected, 23 xpassed, 5 warnings in 157.93s (0:02:37) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root3/build [?25h[?25hreceiving incremental file list python-redis-5.0.8-1-riscv64-build.log python-redis-5.0.8-1-riscv64-check.log sent 62 bytes received 6,081 bytes 4,095.33 bytes/sec total size is 51,549 speedup is 8.39