==> Building on glalie ==> 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.6-1.log 492 100% 480.47kB/s 0:00:00 492 100% 480.47kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,535 bytes received 139 bytes 5,348.00 bytes/sec total size is 5,304 speedup is 1.98 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root63 on remote host... ==> Locking clean chroot...done [?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] -> [root63]...done ==> Making package: python-redis 5.0.6-1 (Wed Jun 26 14:19:57 2024) ==> Retrieving sources...  -> Cloning python-redis git repo... Cloning into bare repository '/home/felix/packages/python-redis/python-redis'... remote: Enumerating objects: 33198, done. remote: Counting objects: 0% (1/7969) remote: Counting objects: 1% (80/7969) remote: Counting objects: 2% (160/7969) remote: Counting objects: 3% (240/7969) remote: Counting objects: 4% (319/7969) remote: Counting objects: 5% (399/7969) remote: Counting objects: 6% (479/7969) remote: Counting objects: 7% (558/7969) remote: Counting objects: 8% (638/7969) remote: Counting objects: 9% (718/7969) remote: Counting objects: 10% (797/7969) remote: Counting objects: 11% (877/7969) remote: Counting objects: 12% (957/7969) remote: Counting objects: 13% (1036/7969) remote: Counting objects: 14% (1116/7969) remote: Counting objects: 15% (1196/7969) remote: Counting objects: 16% (1276/7969) remote: Counting objects: 17% (1355/7969) remote: Counting objects: 18% (1435/7969) remote: Counting objects: 19% (1515/7969) remote: Counting objects: 20% (1594/7969) remote: Counting objects: 21% (1674/7969) remote: Counting objects: 22% (1754/7969) remote: Counting objects: 23% (1833/7969) remote: Counting objects: 24% (1913/7969) remote: Counting objects: 25% (1993/7969) remote: Counting objects: 26% (2072/7969) remote: Counting objects: 27% (2152/7969) remote: Counting objects: 28% (2232/7969) remote: Counting objects: 29% (2312/7969) remote: Counting objects: 30% (2391/7969) remote: Counting objects: 31% (2471/7969) remote: Counting objects: 32% (2551/7969) remote: Counting objects: 33% (2630/7969) remote: Counting objects: 34% (2710/7969) remote: Counting objects: 35% (2790/7969) remote: Counting objects: 36% (2869/7969) remote: Counting objects: 37% (2949/7969) remote: Counting objects: 38% (3029/7969) remote: Counting objects: 39% (3108/7969) remote: Counting objects: 40% (3188/7969) remote: Counting objects: 41% (3268/7969) remote: Counting objects: 42% (3347/7969) remote: Counting objects: 43% (3427/7969) remote: Counting objects: 44% (3507/7969) remote: Counting objects: 45% (3587/7969) remote: Counting objects: 46% (3666/7969) remote: Counting objects: 47% (3746/7969) remote: Counting objects: 48% (3826/7969) remote: Counting objects: 49% (3905/7969) remote: Counting objects: 50% (3985/7969) remote: Counting objects: 51% (4065/7969) remote: Counting objects: 52% (4144/7969) remote: Counting objects: 53% (4224/7969) remote: Counting objects: 54% (4304/7969) remote: Counting objects: 55% (4383/7969) remote: Counting objects: 56% (4463/7969) remote: Counting objects: 57% (4543/7969) remote: Counting objects: 58% (4623/7969) remote: Counting objects: 59% (4702/7969) remote: Counting objects: 60% (4782/7969) remote: Counting objects: 61% (4862/7969) remote: Counting objects: 62% (4941/7969) remote: Counting objects: 63% (5021/7969) remote: Counting objects: 64% (5101/7969) remote: Counting objects: 65% (5180/7969) remote: Counting objects: 66% (5260/7969) remote: Counting objects: 67% (5340/7969) remote: Counting objects: 68% (5419/7969) remote: Counting objects: 69% (5499/7969) remote: Counting objects: 70% (5579/7969) remote: Counting objects: 71% (5658/7969) remote: Counting objects: 72% (5738/7969) remote: Counting objects: 73% (5818/7969) remote: Counting objects: 74% (5898/7969) remote: Counting objects: 75% (5977/7969) remote: Counting objects: 76% (6057/7969) remote: Counting objects: 77% (6137/7969) remote: Counting objects: 78% (6216/7969) remote: Counting objects: 79% (6296/7969) remote: Counting objects: 80% (6376/7969) remote: Counting objects: 81% (6455/7969) remote: Counting objects: 82% (6535/7969) remote: Counting objects: 83% (6615/7969) remote: Counting objects: 84% (6694/7969) remote: Counting objects: 85% (6774/7969) remote: Counting objects: 86% (6854/7969) remote: Counting objects: 87% (6934/7969) remote: Counting objects: 88% (7013/7969) remote: Counting objects: 89% (7093/7969) remote: Counting objects: 90% (7173/7969) remote: Counting objects: 91% (7252/7969) remote: Counting objects: 92% (7332/7969) remote: Counting objects: 93% (7412/7969) remote: Counting objects: 94% (7491/7969) remote: Counting objects: 95% (7571/7969) remote: Counting objects: 96% (7651/7969) remote: Counting objects: 97% (7730/7969) remote: Counting objects: 98% (7810/7969) remote: Counting objects: 99% (7890/7969) remote: Counting objects: 100% (7969/7969) remote: Counting objects: 100% (7969/7969), done. remote: Compressing objects: 0% (1/1317) remote: Compressing objects: 1% (14/1317) remote: Compressing objects: 2% (27/1317) remote: Compressing objects: 3% (40/1317) remote: Compressing objects: 4% (53/1317) remote: Compressing objects: 5% (66/1317) remote: Compressing objects: 6% (80/1317) remote: Compressing objects: 7% (93/1317) remote: Compressing objects: 8% (106/1317) remote: Compressing objects: 9% (119/1317) remote: Compressing objects: 10% (132/1317) remote: Compressing objects: 11% (145/1317) remote: Compressing objects: 12% (159/1317) remote: Compressing objects: 13% (172/1317) remote: Compressing objects: 14% (185/1317) remote: Compressing objects: 15% (198/1317) remote: Compressing objects: 16% (211/1317) remote: Compressing objects: 17% (224/1317) remote: Compressing objects: 18% (238/1317) remote: Compressing objects: 19% (251/1317) remote: Compressing objects: 20% (264/1317) remote: Compressing objects: 21% (277/1317) remote: Compressing objects: 22% (290/1317) remote: Compressing objects: 23% (303/1317) remote: Compressing objects: 24% (317/1317) remote: Compressing objects: 25% (330/1317) remote: Compressing objects: 26% (343/1317) remote: Compressing objects: 27% (356/1317) remote: Compressing objects: 28% (369/1317) remote: Compressing objects: 29% (382/1317) remote: Compressing objects: 30% (396/1317) remote: Compressing objects: 31% (409/1317) remote: Compressing objects: 32% (422/1317) remote: Compressing objects: 33% (435/1317) remote: Compressing objects: 34% (448/1317) remote: Compressing objects: 35% (461/1317) remote: Compressing objects: 36% (475/1317) remote: Compressing objects: 37% (488/1317) remote: Compressing objects: 38% (501/1317) remote: Compressing objects: 39% (514/1317) remote: Compressing objects: 40% (527/1317) remote: Compressing objects: 41% (540/1317) remote: Compressing objects: 42% (554/1317) remote: Compressing objects: 43% (567/1317) remote: Compressing objects: 44% (580/1317) remote: Compressing objects: 45% (593/1317) remote: Compressing objects: 46% (606/1317) remote: Compressing objects: 47% (619/1317) remote: Compressing objects: 48% (633/1317) remote: Compressing objects: 49% (646/1317) remote: Compressing objects: 50% (659/1317) remote: Compressing objects: 51% (672/1317) remote: Compressing objects: 52% (685/1317) remote: Compressing objects: 53% (699/1317) remote: Compressing objects: 54% (712/1317) remote: Compressing objects: 55% (725/1317) remote: Compressing objects: 56% (738/1317) remote: Compressing objects: 57% (751/1317) remote: Compressing objects: 58% (764/1317) remote: Compressing objects: 59% (778/1317) remote: Compressing objects: 60% (791/1317) remote: Compressing objects: 61% (804/1317) remote: Compressing objects: 62% (817/1317) remote: Compressing objects: 63% (830/1317) remote: Compressing objects: 64% (843/1317) remote: Compressing objects: 65% (857/1317) remote: Compressing objects: 66% (870/1317) remote: Compressing objects: 67% (883/1317) remote: Compressing objects: 68% (896/1317) remote: Compressing objects: 69% (909/1317) remote: Compressing objects: 70% (922/1317) remote: Compressing objects: 71% (936/1317) remote: Compressing objects: 72% (949/1317) remote: Compressing objects: 73% (962/1317) remote: Compressing objects: 74% (975/1317) remote: Compressing objects: 75% (988/1317) remote: Compressing objects: 76% (1001/1317) remote: Compressing objects: 77% (1015/1317) remote: Compressing objects: 78% (1028/1317) remote: Compressing objects: 79% (1041/1317) remote: Compressing objects: 80% (1054/1317) remote: Compressing objects: 81% (1067/1317) remote: Compressing objects: 82% (1080/1317) remote: Compressing objects: 83% (1094/1317) remote: Compressing objects: 84% (1107/1317) remote: Compressing objects: 85% (1120/1317) remote: Compressing objects: 86% (1133/1317) remote: Compressing objects: 87% (1146/1317) remote: Compressing objects: 88% (1159/1317) remote: Compressing objects: 89% (1173/1317) remote: Compressing objects: 90% (1186/1317) remote: Compressing objects: 91% (1199/1317) remote: Compressing objects: 92% (1212/1317) remote: Compressing objects: 93% (1225/1317) remote: Compressing objects: 94% (1238/1317) remote: Compressing objects: 95% (1252/1317) remote: Compressing objects: 96% (1265/1317) remote: Compressing objects: 97% (1278/1317) remote: Compressing objects: 98% (1291/1317) remote: Compressing objects: 99% (1304/1317) remote: Compressing objects: 100% (1317/1317) remote: Compressing objects: 100% (1317/1317), done. Receiving objects: 0% (1/33198) Receiving objects: 1% (332/33198), 212.00 KiB | 407.00 KiB/s Receiving objects: 1% (585/33198), 212.00 KiB | 407.00 KiB/s Receiving objects: 2% (664/33198), 468.00 KiB | 458.00 KiB/s Receiving objects: 3% (996/33198), 468.00 KiB | 458.00 KiB/s Receiving objects: 4% (1328/33198), 732.00 KiB | 477.00 KiB/s Receiving objects: 5% (1660/33198), 732.00 KiB | 477.00 KiB/s Receiving objects: 5% (1682/33198), 732.00 KiB | 477.00 KiB/s Receiving objects: 6% (1992/33198), 1.01 MiB | 510.00 KiB/s Receiving objects: 7% (2324/33198), 1.01 MiB | 510.00 KiB/s Receiving objects: 8% (2656/33198), 1.01 MiB | 510.00 KiB/s Receiving objects: 9% (2988/33198), 1.01 MiB | 510.00 KiB/s Receiving objects: 10% (3320/33198), 1.36 MiB | 551.00 KiB/s Receiving objects: 10% (3484/33198), 1.71 MiB | 577.00 KiB/s Receiving objects: 10% (3485/33198), 2.65 MiB | 664.00 KiB/s Receiving objects: 10% (3505/33198), 3.15 MiB | 700.00 KiB/s Receiving objects: 11% (3652/33198), 3.73 MiB | 784.00 KiB/s Receiving objects: 12% (3984/33198), 3.73 MiB | 784.00 KiB/s Receiving objects: 13% (4316/33198), 3.73 MiB | 784.00 KiB/s Receiving objects: 14% (4648/33198), 4.38 MiB | 873.00 KiB/s Receiving objects: 15% (4980/33198), 4.38 MiB | 873.00 KiB/s Receiving objects: 16% (5312/33198), 4.38 MiB | 873.00 KiB/s Receiving objects: 16% (5405/33198), 4.38 MiB | 873.00 KiB/s Receiving objects: 17% (5644/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 18% (5976/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 19% (6308/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 20% (6640/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 21% (6972/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 22% (7304/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 23% (7636/33198), 5.12 MiB | 983.00 KiB/s Receiving objects: 24% (7968/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 25% (8300/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 26% (8632/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 27% (8964/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 27% (9130/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 28% (9296/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 29% (9628/33198), 5.87 MiB | 1.06 MiB/s Receiving objects: 30% (9960/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 31% (10292/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 32% (10624/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 33% (10956/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 34% (11288/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 35% (11620/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 36% (11952/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 37% (12284/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 38% (12616/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 39% (12948/33198), 6.76 MiB | 1.18 MiB/s Receiving objects: 40% (13280/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 41% (13612/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 42% (13944/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 43% (14276/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 44% (14608/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 45% (14940/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 46% (15272/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 47% (15604/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 47% (15673/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 48% (15936/33198), 7.71 MiB | 1.31 MiB/s Receiving objects: 49% (16268/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 50% (16599/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 51% (16931/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 52% (17263/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 53% (17595/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 54% (17927/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 55% (18259/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 56% (18591/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 57% (18923/33198), 8.57 MiB | 1.42 MiB/s Receiving objects: 58% (19255/33198), 9.56 MiB | 1.52 MiB/s Receiving objects: 59% (19587/33198), 9.56 MiB | 1.52 MiB/s Receiving objects: 60% (19919/33198), 9.56 MiB | 1.52 MiB/s Receiving objects: 60% (19958/33198), 10.79 MiB | 1.67 MiB/s Receiving objects: 60% (19961/33198), 13.60 MiB | 1.93 MiB/s Receiving objects: 60% (19961/33198), 17.25 MiB | 2.33 MiB/s Receiving objects: 60% (19961/33198), 21.25 MiB | 2.78 MiB/s Receiving objects: 60% (19961/33198), 21.64 MiB | 2.64 MiB/s Receiving objects: 60% (19961/33198), 22.51 MiB | 2.29 MiB/s Receiving objects: 60% (19961/33198), 25.14 MiB | 2.24 MiB/s Receiving objects: 60% (19961/33198), 27.03 MiB | 2.32 MiB/s Receiving objects: 60% (19961/33198), 29.46 MiB | 2.09 MiB/s Receiving objects: 60% (19961/33198), 32.74 MiB | 2.15 MiB/s Receiving objects: 60% (19961/33198), 34.53 MiB | 2.41 MiB/s Receiving objects: 60% (19961/33198), 38.00 MiB | 2.51 MiB/s Receiving objects: 60% (19961/33198), 39.75 MiB | 2.39 MiB/s Receiving objects: 60% (19961/33198), 42.39 MiB | 2.38 MiB/s Receiving objects: 60% (19961/33198), 44.08 MiB | 2.44 MiB/s Receiving objects: 60% (19961/33198), 47.05 MiB | 2.50 MiB/s Receiving objects: 60% (19961/33198), 49.71 MiB | 2.56 MiB/s Receiving objects: 60% (19961/33198), 53.28 MiB | 2.64 MiB/s Receiving objects: 60% (19961/33198), 55.11 MiB | 2.70 MiB/s Receiving objects: 60% (19961/33198), 58.89 MiB | 2.81 MiB/s Receiving objects: 60% (19961/33198), 61.83 MiB | 2.86 MiB/s Receiving objects: 60% (19961/33198), 65.36 MiB | 3.02 MiB/s Receiving objects: 60% (19961/33198), 69.21 MiB | 3.23 MiB/s Receiving objects: 60% (19961/33198), 70.78 MiB | 3.20 MiB/s Receiving objects: 60% (19961/33198), 75.17 MiB | 3.39 MiB/s Receiving objects: 60% (19961/33198), 80.06 MiB | 3.65 MiB/s Receiving objects: 60% (19961/33198), 83.65 MiB | 3.67 MiB/s Receiving objects: 60% (19961/33198), 87.87 MiB | 3.72 MiB/s Receiving objects: 60% (19961/33198), 92.46 MiB | 3.99 MiB/s Receiving objects: 60% (19961/33198), 97.33 MiB | 4.05 MiB/s Receiving objects: 60% (19962/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 61% (20251/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 62% (20583/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 63% (20915/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 64% (21247/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 65% (21579/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 66% (21911/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 67% (22243/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 68% (22575/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 69% (22907/33198), 100.86 MiB | 4.44 MiB/s Receiving objects: 70% (23239/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 71% (23571/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 72% (23903/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 73% (24235/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 74% (24567/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 75% (24899/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 76% (25231/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 77% (25563/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 78% (25895/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 79% (26227/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 80% (26559/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 81% (26891/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 82% (27223/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 83% (27555/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 84% (27887/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 85% (28219/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 86% (28551/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 87% (28883/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 88% (29215/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 89% (29547/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 90% (29879/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 91% (30211/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 92% (30543/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 93% (30875/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 94% (31207/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 95% (31539/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 96% (31871/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 97% (32203/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 98% (32535/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 99% (32867/33198), 104.17 MiB | 4.88 MiB/s Receiving objects: 99% (33096/33198), 107.83 MiB | 5.27 MiB/s remote: Total 33198 (delta 7166), reused 7232 (delta 6649), pack-reused 25229 Receiving objects: 100% (33198/33198), 107.83 MiB | 5.27 MiB/s Receiving objects: 100% (33198/33198), 107.96 MiB | 2.70 MiB/s, done. Resolving deltas: 0% (0/24385) Resolving deltas: 1% (244/24385) Resolving deltas: 2% (488/24385) Resolving deltas: 3% (732/24385) Resolving deltas: 4% (976/24385) Resolving deltas: 5% (1220/24385) Resolving deltas: 6% (1465/24385) Resolving deltas: 7% (1712/24385) Resolving deltas: 8% (1952/24385) Resolving deltas: 9% (2199/24385) Resolving deltas: 10% (2441/24385) Resolving deltas: 11% (2683/24385) Resolving deltas: 12% (2927/24385) Resolving deltas: 13% (3171/24385) Resolving deltas: 14% (3415/24385) Resolving deltas: 15% (3660/24385) Resolving deltas: 16% (3902/24385) Resolving deltas: 17% (4146/24385) Resolving deltas: 18% (4390/24385) Resolving deltas: 19% (4634/24385) Resolving deltas: 20% (4877/24385) Resolving deltas: 21% (5121/24385) Resolving deltas: 22% (5366/24385) Resolving deltas: 23% (5609/24385) Resolving deltas: 24% (5853/24385) Resolving deltas: 25% (6097/24385) Resolving deltas: 26% (6341/24385) Resolving deltas: 27% (6584/24385) Resolving deltas: 28% (6828/24385) Resolving deltas: 29% (7072/24385) Resolving deltas: 30% (7318/24385) Resolving deltas: 31% (7560/24385) Resolving deltas: 32% (7807/24385) Resolving deltas: 33% (8049/24385) Resolving deltas: 34% (8291/24385) Resolving deltas: 35% (8535/24385) Resolving deltas: 36% (8780/24385) Resolving deltas: 37% (9023/24385) Resolving deltas: 38% (9267/24385) Resolving deltas: 39% (9511/24385) Resolving deltas: 40% (9754/24385) Resolving deltas: 41% (10003/24385) Resolving deltas: 41% (10133/24385) Resolving deltas: 42% (10242/24385) Resolving deltas: 43% (10486/24385) Resolving deltas: 44% (10730/24385) Resolving deltas: 45% (10974/24385) Resolving deltas: 46% (11218/24385) Resolving deltas: 47% (11462/24385) Resolving deltas: 48% (11705/24385) Resolving deltas: 49% (11949/24385) Resolving deltas: 50% (12193/24385) Resolving deltas: 51% (12437/24385) Resolving deltas: 52% (12681/24385) Resolving deltas: 53% (12925/24385) Resolving deltas: 54% (13169/24385) Resolving deltas: 55% (13412/24385) Resolving deltas: 56% (13656/24385) Resolving deltas: 57% (13900/24385) Resolving deltas: 58% (14144/24385) Resolving deltas: 59% (14388/24385) Resolving deltas: 60% (14631/24385) Resolving deltas: 61% (14875/24385) Resolving deltas: 62% (15119/24385) Resolving deltas: 63% (15363/24385) Resolving deltas: 64% (15607/24385) Resolving deltas: 65% (15851/24385) Resolving deltas: 66% (16095/24385) Resolving deltas: 67% (16340/24385) Resolving deltas: 68% (16584/24385) Resolving deltas: 69% (16826/24385) Resolving deltas: 70% (17070/24385) Resolving deltas: 71% (17314/24385) Resolving deltas: 72% (17558/24385) Resolving deltas: 73% (17802/24385) Resolving deltas: 74% (18045/24385) Resolving deltas: 75% (18289/24385) Resolving deltas: 76% (18533/24385) Resolving deltas: 77% (18777/24385) Resolving deltas: 78% (19021/24385) Resolving deltas: 79% (19266/24385) Resolving deltas: 80% (19508/24385) Resolving deltas: 81% (19752/24385) Resolving deltas: 82% (19996/24385) Resolving deltas: 83% (20241/24385) Resolving deltas: 84% (20484/24385) Resolving deltas: 85% (20728/24385) Resolving deltas: 86% (20972/24385) Resolving deltas: 87% (21215/24385) Resolving deltas: 88% (21460/24385) Resolving deltas: 89% (21703/24385) Resolving deltas: 90% (21948/24385) Resolving deltas: 91% (22191/24385) Resolving deltas: 92% (22436/24385) Resolving deltas: 93% (22679/24385) Resolving deltas: 94% (22925/24385) Resolving deltas: 95% (23166/24385) Resolving deltas: 96% (23410/24385) Resolving deltas: 97% (23656/24385) Resolving deltas: 98% (23898/24385) Resolving deltas: 99% (24145/24385) Resolving deltas: 99% (24370/24385) Resolving deltas: 100% (24385/24385) Resolving deltas: 100% (24385/24385), done. ==> Validating source files with b2sums... python-redis ... Passed ==> Making package: python-redis 5.0.6-1 (Wed Jun 26 14:21:14 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change 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 Total Installed Size: 107.48 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 (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.6-2 0.70 MiB extra/python-inflect 7.2.1-2 0.36 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.0-1 0.50 MiB extra/python-platformdirs 4.2.0-3 0.23 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 0.04 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 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 Total Download Size: 0.04 MiB Total Installed Size: 61.75 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-hiredis-2.3.2-1-riscv64 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/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.6-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/redis-5.0.6.dist-info/WHEEL creating '/build/python-redis/src/python-redis/dist/.tmp-xn_jd2zu/redis-5.0.6-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.6.dist-info/LICENSE' adding 'redis-5.0.6.dist-info/METADATA' adding 'redis-5.0.6.dist-info/WHEEL' adding 'redis-5.0.6.dist-info/top_level.txt' adding 'redis-5.0.6.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built redis-5.0.6-py3-none-any.whl ==> Starting check()... 1191:C 26 Jun 2024 14:21:54.868 # 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. 1193:C 26 Jun 2024 14:21:54.916 # 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: 8d94eae28ec3267410ee78aa95cf26109b6f62fc 127.0.0.1:16379 slots:[0-5460] (5461 slots) master M: abf5a84068b202e29329c5e87ef1bf143b9059ee 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master M: f65770fff82ddb213df2172cb2684877b9a92157 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master S: 423f2d6d3ed6063955746cda5a8f9ffed73bc959 127.0.0.1:16382 replicates abf5a84068b202e29329c5e87ef1bf143b9059ee S: b8fb494a15c5cbd5d4e5c9e65dcc1757a87f3fa8 127.0.0.1:16383 replicates f65770fff82ddb213df2172cb2684877b9a92157 S: aab7fcaaa6de2a4c61ebac2d9ebd25be8a9e476e 127.0.0.1:16384 replicates 8d94eae28ec3267410ee78aa95cf26109b6f62fc 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: 8d94eae28ec3267410ee78aa95cf26109b6f62fc 127.0.0.1:16379 slots:[0-5460] (5461 slots) master 1 additional replica(s) S: aab7fcaaa6de2a4c61ebac2d9ebd25be8a9e476e 127.0.0.1:16384 slots: (0 slots) slave replicates 8d94eae28ec3267410ee78aa95cf26109b6f62fc M: abf5a84068b202e29329c5e87ef1bf143b9059ee 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master 1 additional replica(s) M: f65770fff82ddb213df2172cb2684877b9a92157 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master 1 additional replica(s) S: 423f2d6d3ed6063955746cda5a8f9ffed73bc959 127.0.0.1:16382 slots: (0 slots) slave replicates abf5a84068b202e29329c5e87ef1bf143b9059ee S: b8fb494a15c5cbd5d4e5c9e65dcc1757a87f3fa8 127.0.0.1:16383 slots: (0 slots) slave replicates f65770fff82ddb213df2172cb2684877b9a92157 [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: asyncio-0.23.7, typeguard-4.3.0 asyncio: mode=Mode.AUTO collected 4430 items / 1499 deselected / 2931 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, 2738 passed, 125 skipped, 1499 deselected, 45 xpassed, 11 warnings in 253.73s (0:04:13) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root63/build [?25h[?25hreceiving incremental file list python-redis-5.0.6-1-riscv64-build.log python-redis-5.0.6-1-riscv64-check.log sent 62 bytes received 6,520 bytes 13,164.00 bytes/sec total size is 65,956 speedup is 10.02