==> Building on spheal ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-redis ./ .SRCINFO 1,071 100% 0.00kB/s 0:00:00 1,071 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 3,994 100% 3.81MB/s 0:00:00 3,994 100% 3.81MB/s 0:00:00 (xfr#3, to-chk=1/5) python-redis-5.0.7-1.log 245 100% 239.26kB/s 0:00:00 245 100% 239.26kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,434 bytes received 139 bytes 5,146.00 bytes/sec total size is 5,274 speedup is 2.05 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root0 on remote host... ]2;🔵 Container arch-nspawn-286943 on spheal.felixc.at[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (5) Old Version New Version Net Change core/ca-certificates-mozilla 3.101-1.1 3.101.1-1 0.00 MiB core/iana-etc 20240412-1 20240612-1 0.00 MiB core/libtasn1 4.19.0-1 4.19.0-2 0.01 MiB core/pinentry 1.3.0-1 1.3.1-2 0.05 MiB core/shadow 4.15.1-2 4.16.0-1 0.16 MiB Total Installed Size: 9.87 MiB Net Upgrade Size: 0.22 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading iana-etc... upgrading libtasn1... upgrading ca-certificates-mozilla... upgrading pinentry... New optional dependencies for pinentry gcr-4: GNOME backend gtk3: GTK backend kguiaddons: Qt6 backend kwayland5: Qt5 backend kwindowsystem: Qt6 backend qt5-x11extras: Qt5 backend upgrading shadow... :: Running post-transaction hooks... (1/2) Rebuilding certificate stores... (2/2) Updating the info directory file... [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root0]...done ==> Making package: python-redis 5.0.7-1 (Mon Jul 8 18:48:02 2024) ==> Retrieving sources...  -> Cloning python-redis git repo... Cloning into bare repository '/home/felix/packages/python-redis/python-redis'... remote: Enumerating objects: 33459, done. remote: Counting objects: 0% (1/8177) remote: Counting objects: 1% (82/8177) remote: Counting objects: 2% (164/8177) remote: Counting objects: 3% (246/8177) remote: Counting objects: 4% (328/8177) remote: Counting objects: 5% (409/8177) remote: Counting objects: 6% (491/8177) remote: Counting objects: 7% (573/8177) remote: Counting objects: 8% (655/8177) remote: Counting objects: 9% (736/8177) remote: Counting objects: 10% (818/8177) remote: Counting objects: 11% (900/8177) remote: Counting objects: 12% (982/8177) remote: Counting objects: 13% (1064/8177) remote: Counting objects: 14% (1145/8177) remote: Counting objects: 15% (1227/8177) remote: Counting objects: 16% (1309/8177) remote: Counting objects: 17% (1391/8177) remote: Counting objects: 18% (1472/8177) remote: Counting objects: 19% (1554/8177) remote: Counting objects: 20% (1636/8177) remote: Counting objects: 21% (1718/8177) remote: Counting objects: 22% (1799/8177) remote: Counting objects: 23% (1881/8177) remote: Counting objects: 24% (1963/8177) remote: Counting objects: 25% (2045/8177) remote: Counting objects: 26% (2127/8177) remote: Counting objects: 27% (2208/8177) remote: Counting objects: 28% (2290/8177) remote: Counting objects: 29% (2372/8177) remote: Counting objects: 30% (2454/8177) remote: Counting objects: 31% (2535/8177) remote: Counting objects: 32% (2617/8177) remote: Counting objects: 33% (2699/8177) remote: Counting objects: 34% (2781/8177) remote: Counting objects: 35% (2862/8177) remote: Counting objects: 36% (2944/8177) remote: Counting objects: 37% (3026/8177) remote: Counting objects: 38% (3108/8177) remote: Counting objects: 39% (3190/8177) remote: Counting objects: 40% (3271/8177) remote: Counting objects: 41% (3353/8177) remote: Counting objects: 42% (3435/8177) remote: Counting objects: 43% (3517/8177) remote: Counting objects: 44% (3598/8177) remote: Counting objects: 45% (3680/8177) remote: Counting objects: 46% (3762/8177) remote: Counting objects: 47% (3844/8177) remote: Counting objects: 48% (3925/8177) remote: Counting objects: 49% (4007/8177) remote: Counting objects: 50% (4089/8177) remote: Counting objects: 51% (4171/8177) remote: Counting objects: 52% (4253/8177) remote: Counting objects: 53% (4334/8177) remote: Counting objects: 54% (4416/8177) remote: Counting objects: 55% (4498/8177) remote: Counting objects: 56% (4580/8177) remote: Counting objects: 57% (4661/8177) remote: Counting objects: 58% (4743/8177) remote: Counting objects: 59% (4825/8177) remote: Counting objects: 60% (4907/8177) remote: Counting objects: 61% (4988/8177) remote: Counting objects: 62% (5070/8177) remote: Counting objects: 63% (5152/8177) remote: Counting objects: 64% (5234/8177) remote: Counting objects: 65% (5316/8177) remote: Counting objects: 66% (5397/8177) remote: Counting objects: 67% (5479/8177) remote: Counting objects: 68% (5561/8177) remote: Counting objects: 69% (5643/8177) remote: Counting objects: 70% (5724/8177) remote: Counting objects: 71% (5806/8177) remote: Counting objects: 72% (5888/8177) remote: Counting objects: 73% (5970/8177) remote: Counting objects: 74% (6051/8177) remote: Counting objects: 75% (6133/8177) remote: Counting objects: 76% (6215/8177) remote: Counting objects: 77% (6297/8177) remote: Counting objects: 78% (6379/8177) remote: Counting objects: 79% (6460/8177) remote: Counting objects: 80% (6542/8177) remote: Counting objects: 81% (6624/8177) remote: Counting objects: 82% (6706/8177) remote: Counting objects: 83% (6787/8177) remote: Counting objects: 84% (6869/8177) remote: Counting objects: 85% (6951/8177) remote: Counting objects: 86% (7033/8177) remote: Counting objects: 87% (7114/8177) remote: Counting objects: 88% (7196/8177) remote: Counting objects: 89% (7278/8177) remote: Counting objects: 90% (7360/8177) remote: Counting objects: 91% (7442/8177) remote: Counting objects: 92% (7523/8177) remote: Counting objects: 93% (7605/8177) remote: Counting objects: 94% (7687/8177) remote: Counting objects: 95% (7769/8177) remote: Counting objects: 96% (7850/8177) remote: Counting objects: 97% (7932/8177) remote: Counting objects: 98% (8014/8177) remote: Counting objects: 99% (8096/8177) remote: Counting objects: 100% (8177/8177) remote: Counting objects: 100% (8177/8177), done. remote: Compressing objects: 0% (1/1455) remote: Compressing objects: 1% (15/1455) remote: Compressing objects: 2% (30/1455) remote: Compressing objects: 3% (44/1455) remote: Compressing objects: 4% (59/1455) remote: Compressing objects: 5% (73/1455) remote: Compressing objects: 6% (88/1455) remote: Compressing objects: 7% (102/1455) remote: Compressing objects: 8% (117/1455) remote: Compressing objects: 9% (131/1455) remote: Compressing objects: 10% (146/1455) remote: Compressing objects: 11% (161/1455) remote: Compressing objects: 12% (175/1455) remote: Compressing objects: 13% (190/1455) remote: Compressing objects: 14% (204/1455) remote: Compressing objects: 15% (219/1455) remote: Compressing objects: 16% (233/1455) remote: Compressing objects: 17% (248/1455) remote: Compressing objects: 18% (262/1455) remote: Compressing objects: 19% (277/1455) remote: Compressing objects: 20% (291/1455) remote: Compressing objects: 21% (306/1455) remote: Compressing objects: 22% (321/1455) remote: Compressing objects: 23% (335/1455) remote: Compressing objects: 24% (350/1455) remote: Compressing objects: 25% (364/1455) remote: Compressing objects: 26% (379/1455) remote: Compressing objects: 27% (393/1455) remote: Compressing objects: 28% (408/1455) remote: Compressing objects: 29% (422/1455) remote: Compressing objects: 30% (437/1455) remote: Compressing objects: 31% (452/1455) remote: Compressing objects: 32% (466/1455) remote: Compressing objects: 33% (481/1455) remote: Compressing objects: 34% (495/1455) remote: Compressing objects: 35% (510/1455) remote: Compressing objects: 36% (524/1455) remote: Compressing objects: 37% (539/1455) remote: Compressing objects: 38% (553/1455) remote: Compressing objects: 39% (568/1455) remote: Compressing objects: 40% (582/1455) remote: Compressing objects: 41% (597/1455) remote: Compressing objects: 42% (612/1455) remote: Compressing objects: 43% (626/1455) remote: Compressing objects: 44% (641/1455) remote: Compressing objects: 45% (655/1455) remote: Compressing objects: 46% (670/1455) remote: Compressing objects: 47% (684/1455) remote: Compressing objects: 48% (699/1455) remote: Compressing objects: 49% (713/1455) remote: Compressing objects: 50% (728/1455) remote: Compressing objects: 51% (743/1455) remote: Compressing objects: 52% (757/1455) remote: Compressing objects: 53% (772/1455) remote: Compressing objects: 54% (786/1455) remote: Compressing objects: 55% (801/1455) remote: Compressing objects: 56% (815/1455) remote: Compressing objects: 57% (830/1455) remote: Compressing objects: 58% (844/1455) remote: Compressing objects: 59% (859/1455) remote: Compressing objects: 60% (873/1455) remote: Compressing objects: 61% (888/1455) remote: Compressing objects: 62% (903/1455) remote: Compressing objects: 63% (917/1455) remote: Compressing objects: 64% (932/1455) remote: Compressing objects: 65% (946/1455) remote: Compressing objects: 66% (961/1455) remote: Compressing objects: 67% (975/1455) remote: Compressing objects: 68% (990/1455) remote: Compressing objects: 69% (1004/1455) remote: Compressing objects: 70% (1019/1455) remote: Compressing objects: 71% (1034/1455) remote: Compressing objects: 72% (1048/1455) remote: Compressing objects: 73% (1063/1455) remote: Compressing objects: 74% (1077/1455) remote: Compressing objects: 75% (1092/1455) remote: Compressing objects: 76% (1106/1455) remote: Compressing objects: 77% (1121/1455) remote: Compressing objects: 78% (1135/1455) remote: Compressing objects: 79% (1150/1455) remote: Compressing objects: 80% (1164/1455) remote: Compressing objects: 81% (1179/1455) remote: Compressing objects: 82% (1194/1455) remote: Compressing objects: 83% (1208/1455) remote: Compressing objects: 84% (1223/1455) remote: Compressing objects: 85% (1237/1455) remote: Compressing objects: 86% (1252/1455) remote: Compressing objects: 87% (1266/1455) remote: Compressing objects: 88% (1281/1455) remote: Compressing objects: 89% (1295/1455) remote: Compressing objects: 90% (1310/1455) remote: Compressing objects: 91% (1325/1455) remote: Compressing objects: 92% (1339/1455) remote: Compressing objects: 93% (1354/1455) remote: Compressing objects: 94% (1368/1455) remote: Compressing objects: 95% (1383/1455) remote: Compressing objects: 96% (1397/1455) remote: Compressing objects: 97% (1412/1455) remote: Compressing objects: 98% (1426/1455) remote: Compressing objects: 99% (1441/1455) remote: Compressing objects: 100% (1455/1455) remote: Compressing objects: 100% (1455/1455), done. Receiving objects: 0% (1/33459) Receiving objects: 1% (335/33459) Receiving objects: 2% (670/33459) Receiving objects: 3% (1004/33459) Receiving objects: 4% (1339/33459) Receiving objects: 5% (1673/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 6% (2008/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 7% (2343/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 8% (2677/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 9% (3012/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 10% (3346/33459), 1004.00 KiB | 1.95 MiB/s Receiving objects: 10% (3475/33459), 2.32 MiB | 2.31 MiB/s Receiving objects: 11% (3681/33459), 2.32 MiB | 2.31 MiB/s Receiving objects: 12% (4016/33459), 2.32 MiB | 2.31 MiB/s Receiving objects: 13% (4350/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 14% (4685/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 15% (5019/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 16% (5354/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 17% (5689/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 18% (6023/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 19% (6358/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 20% (6692/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 21% (7027/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 21% (7297/33459), 4.08 MiB | 2.71 MiB/s Receiving objects: 22% (7361/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 23% (7696/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 24% (8031/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 25% (8365/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 26% (8700/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 27% (9034/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 28% (9369/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 29% (9704/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 30% (10038/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 31% (10373/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 32% (10707/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 33% (11042/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 34% (11377/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 35% (11711/33459), 5.64 MiB | 2.81 MiB/s Receiving objects: 36% (12046/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 37% (12380/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 38% (12715/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 39% (13050/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 40% (13384/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 41% (13719/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 42% (14053/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 43% (14388/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 44% (14722/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 45% (15057/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 46% (15392/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 47% (15726/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 48% (16061/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 49% (16395/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 50% (16730/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 51% (17065/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 52% (17399/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 53% (17734/33459), 7.47 MiB | 2.98 MiB/s Receiving objects: 53% (18064/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 54% (18068/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 55% (18403/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 56% (18738/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 57% (19072/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 58% (19407/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 59% (19741/33459), 9.31 MiB | 3.07 MiB/s Receiving objects: 59% (20014/33459), 13.63 MiB | 3.38 MiB/s Receiving objects: 59% (20014/33459), 17.42 MiB | 3.63 MiB/s Receiving objects: 59% (20014/33459), 20.50 MiB | 3.63 MiB/s Receiving objects: 59% (20014/33459), 24.99 MiB | 3.87 MiB/s Receiving objects: 59% (20014/33459), 29.98 MiB | 3.80 MiB/s Receiving objects: 59% (20014/33459), 34.90 MiB | 3.94 MiB/s Receiving objects: 59% (20014/33459), 38.25 MiB | 3.87 MiB/s Receiving objects: 59% (20014/33459), 43.14 MiB | 4.13 MiB/s Receiving objects: 59% (20014/33459), 46.57 MiB | 4.49 MiB/s Receiving objects: 59% (20014/33459), 50.17 MiB | 3.90 MiB/s Receiving objects: 59% (20014/33459), 51.00 MiB | 3.45 MiB/s Receiving objects: 59% (20014/33459), 56.46 MiB | 3.90 MiB/s Receiving objects: 59% (20014/33459), 59.46 MiB | 3.50 MiB/s Receiving objects: 59% (20014/33459), 63.57 MiB | 3.62 MiB/s Receiving objects: 59% (20014/33459), 67.88 MiB | 3.79 MiB/s Receiving objects: 59% (20014/33459), 71.64 MiB | 3.82 MiB/s Receiving objects: 59% (20014/33459), 76.12 MiB | 3.90 MiB/s Receiving objects: 59% (20014/33459), 79.58 MiB | 3.93 MiB/s Receiving objects: 59% (20014/33459), 83.46 MiB | 3.96 MiB/s Receiving objects: 59% (20014/33459), 88.23 MiB | 4.15 MiB/s Receiving objects: 59% (20014/33459), 92.50 MiB | 4.00 MiB/s Receiving objects: 59% (20014/33459), 96.43 MiB | 3.80 MiB/s Receiving objects: 59% (20014/33459), 99.89 MiB | 4.08 MiB/s Receiving objects: 59% (20015/33459), 101.52 MiB | 3.96 MiB/s Receiving objects: 60% (20076/33459), 101.52 MiB | 3.96 MiB/s Receiving objects: 61% (20410/33459), 101.52 MiB | 3.96 MiB/s Receiving objects: 62% (20745/33459), 101.52 MiB | 3.96 MiB/s Receiving objects: 63% (21080/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 64% (21414/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 65% (21749/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 66% (22083/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 67% (22418/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 68% (22753/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 69% (23087/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 70% (23422/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 71% (23756/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 72% (24091/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 73% (24426/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 74% (24760/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 75% (25095/33459), 103.68 MiB | 4.09 MiB/s Receiving objects: 76% (25429/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 77% (25764/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 78% (26099/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 79% (26433/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 80% (26768/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 81% (27102/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 82% (27437/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 83% (27771/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 84% (28106/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 85% (28441/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 86% (28775/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 87% (29110/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 88% (29444/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 89% (29779/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 90% (30114/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 91% (30448/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 92% (30783/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 93% (31117/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 94% (31452/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 95% (31787/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 95% (31812/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 96% (32121/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 97% (32456/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 98% (32790/33459), 105.22 MiB | 3.86 MiB/s Receiving objects: 99% (33125/33459), 107.54 MiB | 3.90 MiB/s remote: Total 33459 (delta 7311), reused 7346 (delta 6718), pack-reused 25282 Receiving objects: 100% (33459/33459), 107.54 MiB | 3.90 MiB/s Receiving objects: 100% (33459/33459), 108.13 MiB | 3.80 MiB/s, done. Resolving deltas: 0% (0/24586) Resolving deltas: 1% (246/24586) Resolving deltas: 2% (492/24586) Resolving deltas: 3% (738/24586) Resolving deltas: 4% (984/24586) Resolving deltas: 5% (1230/24586) Resolving deltas: 6% (1476/24586) Resolving deltas: 7% (1722/24586) Resolving deltas: 8% (1967/24586) Resolving deltas: 9% (2213/24586) Resolving deltas: 10% (2459/24586) Resolving deltas: 11% (2705/24586) Resolving deltas: 12% (2951/24586) Resolving deltas: 13% (3197/24586) Resolving deltas: 14% (3444/24586) Resolving deltas: 15% (3688/24586) Resolving deltas: 16% (3934/24586) Resolving deltas: 17% (4180/24586) Resolving deltas: 18% (4426/24586) Resolving deltas: 19% (4673/24586) Resolving deltas: 20% (4918/24586) Resolving deltas: 20% (5024/24586) Resolving deltas: 21% (5164/24586) Resolving deltas: 22% (5409/24586) Resolving deltas: 23% (5655/24586) Resolving deltas: 24% (5901/24586) Resolving deltas: 25% (6147/24586) Resolving deltas: 26% (6393/24586) Resolving deltas: 27% (6639/24586) Resolving deltas: 28% (6885/24586) Resolving deltas: 29% (7130/24586) Resolving deltas: 30% (7376/24586) Resolving deltas: 31% (7622/24586) Resolving deltas: 32% (7868/24586) Resolving deltas: 33% (8114/24586) Resolving deltas: 34% (8360/24586) Resolving deltas: 35% (8606/24586) Resolving deltas: 36% (8851/24586) Resolving deltas: 37% (9097/24586) Resolving deltas: 38% (9343/24586) Resolving deltas: 39% (9589/24586) Resolving deltas: 40% (9835/24586) Resolving deltas: 41% (10081/24586) Resolving deltas: 41% (10091/24586) Resolving deltas: 42% (10327/24586) Resolving deltas: 43% (10572/24586) Resolving deltas: 44% (10818/24586) Resolving deltas: 45% (11064/24586) Resolving deltas: 46% (11310/24586) Resolving deltas: 47% (11556/24586) Resolving deltas: 48% (11802/24586) Resolving deltas: 49% (12048/24586) Resolving deltas: 50% (12293/24586) Resolving deltas: 51% (12539/24586) Resolving deltas: 52% (12785/24586) Resolving deltas: 53% (13031/24586) Resolving deltas: 54% (13277/24586) Resolving deltas: 55% (13523/24586) Resolving deltas: 56% (13769/24586) Resolving deltas: 57% (14015/24586) Resolving deltas: 58% (14260/24586) Resolving deltas: 59% (14506/24586) Resolving deltas: 60% (14752/24586) Resolving deltas: 61% (14998/24586) Resolving deltas: 62% (15244/24586) Resolving deltas: 63% (15490/24586) Resolving deltas: 64% (15737/24586) Resolving deltas: 65% (15981/24586) Resolving deltas: 66% (16227/24586) Resolving deltas: 67% (16473/24586) Resolving deltas: 68% (16719/24586) Resolving deltas: 69% (16965/24586) Resolving deltas: 70% (17211/24586) Resolving deltas: 71% (17457/24586) Resolving deltas: 72% (17702/24586) Resolving deltas: 73% (17948/24586) Resolving deltas: 74% (18194/24586) Resolving deltas: 75% (18440/24586) Resolving deltas: 76% (18686/24586) Resolving deltas: 77% (18932/24586) Resolving deltas: 78% (19178/24586) Resolving deltas: 79% (19423/24586) Resolving deltas: 80% (19669/24586) Resolving deltas: 81% (19915/24586) Resolving deltas: 82% (20161/24586) Resolving deltas: 83% (20407/24586) Resolving deltas: 84% (20653/24586) Resolving deltas: 85% (20899/24586) Resolving deltas: 86% (21144/24586) Resolving deltas: 87% (21390/24586) Resolving deltas: 88% (21636/24586) Resolving deltas: 89% (21882/24586) Resolving deltas: 90% (22128/24586) Resolving deltas: 91% (22374/24586) Resolving deltas: 92% (22620/24586) Resolving deltas: 93% (22865/24586) Resolving deltas: 94% (23111/24586) Resolving deltas: 95% (23358/24586) Resolving deltas: 96% (23603/24586) Resolving deltas: 97% (23849/24586) Resolving deltas: 98% (24095/24586) Resolving deltas: 99% (24341/24586) Resolving deltas: 99% (24350/24586) Resolving deltas: 100% (24586/24586) Resolving deltas: 100% (24586/24586), done. ==> Validating source files with b2sums... python-redis ... Passed ]2;🔵 Container arch-nspawn-288426 on spheal.felixc.at==> Making package: python-redis 5.0.7-1 (Mon Jul 8 18:49:09 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change Download Size core/expat 2.6.2-1 0.38 MiB extra/mpdecimal 4.0.0-2 0.29 MiB core/python 3.12.4-1 106.78 MiB extra/python-async-timeout 4.0.3-4 0.03 MiB 0.01 MiB Total Download Size: 0.01 MiB Total Installed Size: 107.48 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-async-timeout-4.0.3-4-any downloading... 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 (39) New Version Net Change Download Size extra/jemalloc 1:5.3.0-4 6.55 MiB extra/perl-error 0.17029-5 0.04 MiB extra/perl-mailtools 2.21-7 0.10 MiB extra/perl-timedate 2.33-5 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.7-1 0.84 MiB 0.10 MiB extra/python-inflect 7.3.1-1 0.36 MiB 0.07 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jaraco.context 4.3.0-4 0.03 MiB extra/python-jaraco.functools 4.0.1-1 0.07 MiB extra/python-jaraco.text 3.12.1-1 0.08 MiB extra/python-more-itertools 10.2.0-2 0.61 MiB extra/python-ordered-set 4.1.0-5 0.06 MiB extra/python-packaging 24.1-1 0.49 MiB 0.10 MiB extra/python-platformdirs 4.2.2-1 0.24 MiB 0.03 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.5.22-1 0.12 MiB extra/python-typeguard 4.3.0-1 0.41 MiB extra/python-typing_extensions 4.12.2-1 0.41 MiB extra/python-urllib3 1.26.18-3 1.26 MiB extra/python-validate-pyproject 0.16-1 0.31 MiB extra/git 2.45.2-1 26.79 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-cryptography 42.0.6-1 4.51 MiB extra/python-hiredis 2.3.2-1 0.08 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-pyopenssl 24.1.0-1 0.72 MiB extra/python-pytest 1:8.2.2-1 3.91 MiB extra/python-pytest-asyncio 0.23.7-1 0.14 MiB 0.03 MiB extra/python-requests 2.32.3-1 0.60 MiB extra/python-setuptools 1:69.0.3-6 4.39 MiB extra/python-wheel 0.43.0-4 0.25 MiB extra/redis 7.2.5-1 3.82 MiB 1.23 MiB Total Download Size: 1.57 MiB Total Installed Size: 61.90 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... redis-7.2.5-1-riscv64 downloading... python-idna-3.7-1-any downloading... python-packaging-24.1-1-any downloading... python-inflect-7.3.1-1-any downloading... python-pytest-asyncio-0.23.7-1-any downloading... python-platformdirs-4.2.2-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-typing_extensions... installing python-typeguard... installing python-inflect... installing python-jaraco.text... 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 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/crc.py -> build/lib/redis copying redis/client.py -> build/lib/redis copying redis/retry.py -> build/lib/redis copying redis/utils.py -> build/lib/redis copying redis/compat.py -> build/lib/redis copying redis/connection.py -> build/lib/redis copying redis/__init__.py -> build/lib/redis copying redis/sentinel.py -> build/lib/redis copying redis/lock.py -> build/lib/redis copying redis/backoff.py -> build/lib/redis copying redis/ocsp.py -> build/lib/redis copying redis/cluster.py -> build/lib/redis copying redis/typing.py -> build/lib/redis copying redis/exceptions.py -> build/lib/redis copying redis/credentials.py -> build/lib/redis creating build/lib/redis/commands copying redis/commands/core.py -> build/lib/redis/commands copying redis/commands/helpers.py -> build/lib/redis/commands copying redis/commands/__init__.py -> build/lib/redis/commands copying redis/commands/sentinel.py -> build/lib/redis/commands copying redis/commands/redismodules.py -> build/lib/redis/commands copying redis/commands/cluster.py -> build/lib/redis/commands creating build/lib/redis/asyncio copying redis/asyncio/client.py -> build/lib/redis/asyncio copying redis/asyncio/retry.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/sentinel.py -> build/lib/redis/asyncio copying redis/asyncio/lock.py -> build/lib/redis/asyncio copying redis/asyncio/cluster.py -> build/lib/redis/asyncio creating 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/base.py -> build/lib/redis/_parsers copying redis/_parsers/helpers.py -> build/lib/redis/_parsers copying redis/_parsers/__init__.py -> build/lib/redis/_parsers copying redis/_parsers/socket.py -> build/lib/redis/_parsers copying redis/_parsers/hiredis.py -> build/lib/redis/_parsers copying redis/_parsers/encoders.py -> build/lib/redis/_parsers copying redis/_parsers/resp3.py -> build/lib/redis/_parsers creating build/lib/redis/commands/search copying redis/commands/search/commands.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/field.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/query.py -> build/lib/redis/commands/search copying redis/commands/search/aggregation.py -> build/lib/redis/commands/search copying redis/commands/search/document.py -> build/lib/redis/commands/search copying redis/commands/search/result.py -> build/lib/redis/commands/search copying redis/commands/search/suggestion.py -> build/lib/redis/commands/search creating build/lib/redis/commands/timeseries copying redis/commands/timeseries/commands.py -> 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/info.py -> build/lib/redis/commands/timeseries creating build/lib/redis/commands/bf copying redis/commands/bf/commands.py -> build/lib/redis/commands/bf copying redis/commands/bf/__init__.py -> build/lib/redis/commands/bf copying redis/commands/bf/info.py -> build/lib/redis/commands/bf creating build/lib/redis/commands/graph copying redis/commands/graph/execution_plan.py -> build/lib/redis/commands/graph copying redis/commands/graph/commands.py -> build/lib/redis/commands/graph copying redis/commands/graph/path.py -> build/lib/redis/commands/graph copying redis/commands/graph/__init__.py -> build/lib/redis/commands/graph copying redis/commands/graph/edge.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/exceptions.py -> build/lib/redis/commands/graph creating build/lib/redis/commands/json copying redis/commands/json/commands.py -> build/lib/redis/commands/json copying redis/commands/json/path.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/decoders.py -> build/lib/redis/commands/json 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/crc.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/client.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/commands copying build/lib/redis/commands/core.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/helpers.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/__init__.py -> build/bdist.linux-riscv64/wheel/redis/commands copying build/lib/redis/commands/sentinel.py -> build/bdist.linux-riscv64/wheel/redis/commands creating 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/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/field.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/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/search/document.py -> 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/suggestion.py -> build/bdist.linux-riscv64/wheel/redis/commands/search creating 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/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/info.py -> build/bdist.linux-riscv64/wheel/redis/commands/timeseries creating 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/__init__.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 copying build/lib/redis/commands/redismodules.py -> build/bdist.linux-riscv64/wheel/redis/commands creating 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/commands.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/__init__.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/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/exceptions.py -> build/bdist.linux-riscv64/wheel/redis/commands/graph copying build/lib/redis/commands/cluster.py -> build/bdist.linux-riscv64/wheel/redis/commands creating 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/json/path.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/decoders.py -> build/bdist.linux-riscv64/wheel/redis/commands/json creating 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/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/sentinel.py -> 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/cluster.py -> build/bdist.linux-riscv64/wheel/redis/asyncio copying build/lib/redis/utils.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/compat.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/connection.py -> build/bdist.linux-riscv64/wheel/redis creating 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/base.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/_parsers/__init__.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/hiredis.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/resp3.py -> build/bdist.linux-riscv64/wheel/redis/_parsers copying build/lib/redis/__init__.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/sentinel.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/lock.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/backoff.py -> build/bdist.linux-riscv64/wheel/redis 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/cluster.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/typing.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/exceptions.py -> build/bdist.linux-riscv64/wheel/redis copying build/lib/redis/credentials.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-x_mg74o6/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 08 Jul 2024 18:49:41.749 # 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 08 Jul 2024 18:49:41.788 # 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: 32b3361d4388f97f19c48dcc7e20f6db20b7bda8 127.0.0.1:16379 slots:[0-5460] (5461 slots) master M: 4712c00c1c79b545beb1b0d923a410ee2d7bf33a 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master M: 7a5bbaddd6c1cc1a1a3db8476db6b545053534fd 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master S: 07e6ef355d31a69e5eb6f4f2e2d54b00151a0aa2 127.0.0.1:16382 replicates 7a5bbaddd6c1cc1a1a3db8476db6b545053534fd S: 207a7bf4203ce3f0884b71972d298ae1d897c190 127.0.0.1:16383 replicates 32b3361d4388f97f19c48dcc7e20f6db20b7bda8 S: ba97c4b900acb6a0a49566f1a042beae279a61be 127.0.0.1:16384 replicates 4712c00c1c79b545beb1b0d923a410ee2d7bf33a 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: 32b3361d4388f97f19c48dcc7e20f6db20b7bda8 127.0.0.1:16379 slots:[0-5460] (5461 slots) master 1 additional replica(s) M: 7a5bbaddd6c1cc1a1a3db8476db6b545053534fd 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master 1 additional replica(s) S: 07e6ef355d31a69e5eb6f4f2e2d54b00151a0aa2 127.0.0.1:16382 slots: (0 slots) slave replicates 7a5bbaddd6c1cc1a1a3db8476db6b545053534fd S: 207a7bf4203ce3f0884b71972d298ae1d897c190 127.0.0.1:16383 slots: (0 slots) slave replicates 32b3361d4388f97f19c48dcc7e20f6db20b7bda8 S: ba97c4b900acb6a0a49566f1a042beae279a61be 127.0.0.1:16384 slots: (0 slots) slave replicates 4712c00c1c79b545beb1b0d923a410ee2d7bf33a M: 4712c00c1c79b545beb1b0d923a410ee2d7bf33a 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.4, pytest-8.2.2, pluggy-1.5.0 rootdir: /build/python-redis/src/python-redis configfile: pytest.ini plugins: typeguard-4.3.0, asyncio-0.23.7 asyncio: mode=Mode.AUTO collected 4431 items / 1499 deselected / 2932 selected tests/test_asyncio/test_commands.py ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ssss....................................FFFF....ssss............FFFF............FFFFFFFF............................................................................................................................ tests/test_asyncio/test_connect.py .. tests/test_asyncio/test_connection.py .............s.s......................... tests/test_asyncio/test_connection_pool.py ...........................................................................................................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX tests/test_asyncio/test_credentials.py ........................................ tests/test_asyncio/test_cwe_404.py ........ tests/test_asyncio/test_encoding.py ................................XXXX............ tests/test_asyncio/test_graph.py ....ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss tests/test_asyncio/test_lock.py ............................................................................................................ tests/test_asyncio/test_monitor.py ........................ssss tests/test_asyncio/test_pipeline.py ................................................................................................................ tests/test_asyncio/test_pubsub.py ....................................................................................................ssss.................................................................................................... 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 ..... tests/test_commands.py ....................................................................................................................................................................ss...............................................................................................................................................................s............F.s.F.F..F....F...FF............................................................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.py ssssssssssssssssssssss tests/test_graph_utils/test_edge.py .... tests/test_graph_utils/test_node.py ... tests/test_graph_utils/test_path.py ..... 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-python-parser] ______________ self = r = Redis>> @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:2436: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = Redis>> 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:470: AssertionError ______________ TestRedisCommands.test_geopos[pool-python-parser] _______________ self = r = Redis>> @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:2436: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = Redis>> 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:470: AssertionError ________________ TestRedisCommands.test_geopos[single-hiredis] _________________ self = r = Redis>> @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:2436: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = Redis>> 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:470: AssertionError _________________ TestRedisCommands.test_geopos[pool-hiredis] __________________ self = r = Redis>> @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:2436: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = Redis>> 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:470: AssertionError _________ TestRedisCommands.test_georadius_with[single-python-parser] __________ self = r = Redis>> @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:2507: AssertionError __________ TestRedisCommands.test_georadius_with[pool-python-parser] ___________ self = r = Redis>> @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:2507: AssertionError ____________ TestRedisCommands.test_georadius_with[single-hiredis] _____________ self = r = Redis>> @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:2507: AssertionError _____________ TestRedisCommands.test_georadius_with[pool-hiredis] ______________ self = r = Redis>> @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:2507: AssertionError ______ TestRedisCommands.test_georadius_store_dist[single-python-parser] _______ self = r = Redis>> @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:2609: AssertionError _______ TestRedisCommands.test_georadius_store_dist[pool-python-parser] ________ self = r = Redis>> @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:2609: AssertionError _________ TestRedisCommands.test_georadius_store_dist[single-hiredis] __________ self = r = Redis>> @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:2609: AssertionError __________ TestRedisCommands.test_georadius_store_dist[pool-hiredis] ___________ self = r = Redis>> @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:2609: AssertionError _________ TestRedisCommands.test_georadiusmember[single-python-parser] _________ self = r = Redis>> @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:2627: AssertionError __________ TestRedisCommands.test_georadiusmember[pool-python-parser] __________ self = r = Redis>> @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:2627: AssertionError ____________ TestRedisCommands.test_georadiusmember[single-hiredis] ____________ self = r = Redis>> @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:2627: AssertionError _____________ TestRedisCommands.test_georadiusmember[pool-hiredis] _____________ self = r = Redis>> @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:2627: AssertionError ________________________ TestRedisCommands.test_geopos _________________________ self = r = Redis>> @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:3569: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = Redis>> 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:470: AssertionError ___________________ TestRedisCommands.test_geosearch_member ____________________ self = r = Redis>> @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:3637: AssertionError ____________________ TestRedisCommands.test_geosearch_with _____________________ self = r = Redis>> @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:3686: AssertionError __________________ TestRedisCommands.test_geosearchstore_dist __________________ self = r = Redis>> @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 = >>>('places_barcelona', 'place1') E + where >>> = Redis>>.zscore tests/test_commands.py:3819: AssertionError ____________________ TestRedisCommands.test_georadius_with _____________________ self = r = Redis>> @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:3874: AssertionError _________________ TestRedisCommands.test_georadius_store_dist __________________ self = r = Redis>> @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 = >>>('places_barcelona', 'place1') E + where >>> = Redis>>.zscore tests/test_commands.py:3975: AssertionError ____________________ TestRedisCommands.test_georadiusmember ____________________ self = r = Redis>> @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:3993: AssertionError =============================== warnings summary =============================== ../../../../usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1448 /usr/lib/python3.12/site-packages/_pytest/config/__init__.py:1448: 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 /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") tests/test_asyncio/test_graph.py::test_bulk[single-python-parser] tests/test_asyncio/test_graph.py::test_bulk[pool-python-parser] tests/test_asyncio/test_graph.py::test_bulk[single-hiredis] tests/test_asyncio/test_graph.py::test_bulk[pool-hiredis] /build/python-redis/src/python-redis/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( -- 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-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[pool-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[single-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[pool-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[single-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[pool-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[single-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[pool-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[single-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[pool-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[single-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[pool-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[single-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[pool-python-parser] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[single-hiredis] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[pool-hiredis] 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... = 23 failed, 2739 passed, 125 skipped, 1499 deselected, 45 xpassed, 11 warnings in 260.52s (0:04:20) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root0/build [?25h[?25hreceiving incremental file list python-redis-5.0.7-1-riscv64-build.log python-redis-5.0.7-1-riscv64-check.log sent 62 bytes received 6,538 bytes 4,400.00 bytes/sec total size is 65,958 speedup is 9.99