==> Building on shinx ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,100 100% 0.00kB/s 0:00:00 1,100 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 46 100% 44.92kB/s 0:00:00 46 100% 44.92kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 3,331 52% 3.18MB/s 0:00:00 6,291 100% 6.00MB/s 0:00:00 (xfr#3, to-chk=1/5) python-redis-6.1.0-1.log 451 100% 440.43kB/s 0:00:00 451 100% 440.43kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,833 bytes received 155 bytes 1,992.00 bytes/sec total size is 7,599 speedup is 2.54 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-redis  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-redis for [extra] (riscv64) ]2;🔵 Container arch-nspawn-436019 on shinx.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! :: 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] -> [felix-0]...done ==> Making package: python-redis 6.1.0-1 (Tue May 20 18:05:27 2025) ==> Retrieving sources...  -> Updating python-redis git repo... From https://github.com/redis/redis-py - [deleted] (none) -> client-side-caching-improvements - [deleted] (none) -> dependabot/github_actions/rojopolis/spellcheck-github-actions-0.40.0 - [deleted] (none) -> refs/pull/1485/merge - [deleted] (none) -> refs/pull/2680/merge - [deleted] (none) -> refs/pull/2930/merge - [deleted] (none) -> refs/pull/2964/merge - [deleted] (none) -> refs/pull/2989/merge - [deleted] (none) -> refs/pull/3000/merge - [deleted] (none) -> refs/pull/3051/merge - [deleted] (none) -> refs/pull/3075/merge - [deleted] (none) -> refs/pull/3076/merge - [deleted] (none) -> refs/pull/3078/merge - [deleted] (none) -> refs/pull/3147/merge - [deleted] (none) -> refs/pull/3180/merge - [deleted] (none) -> refs/pull/3210/merge - [deleted] (none) -> refs/pull/3240/merge - [deleted] (none) -> refs/pull/3248/merge - [deleted] (none) -> refs/pull/3252/merge - [deleted] (none) -> refs/pull/3257/merge - [deleted] (none) -> refs/pull/3263/merge - [deleted] (none) -> refs/pull/3326/merge - [deleted] (none) -> refs/pull/3330/merge - [deleted] (none) -> refs/pull/3333/merge - [deleted] (none) -> refs/pull/3334/merge - [deleted] (none) -> refs/pull/3335/merge - [deleted] (none) -> refs/pull/3343/merge - [deleted] (none) -> refs/pull/3345/merge - [deleted] (none) -> refs/pull/3346/merge - [deleted] (none) -> refs/pull/3350/merge - [deleted] (none) -> refs/pull/3354/merge remote: Enumerating objects: 6519, done. remote: Counting objects: 0% (1/2050) remote: Counting objects: 1% (21/2050) remote: Counting objects: 2% (41/2050) remote: Counting objects: 3% (62/2050) remote: Counting objects: 4% (82/2050) remote: Counting objects: 5% (103/2050) remote: Counting objects: 6% (123/2050) remote: Counting objects: 7% (144/2050) remote: Counting objects: 8% (164/2050) remote: Counting objects: 9% (185/2050) remote: Counting objects: 10% (205/2050) remote: Counting objects: 11% (226/2050) remote: Counting objects: 12% (246/2050) remote: Counting objects: 13% (267/2050) remote: Counting objects: 14% (287/2050) remote: Counting objects: 15% (308/2050) remote: Counting objects: 16% (328/2050) remote: Counting objects: 17% (349/2050) remote: Counting objects: 18% (369/2050) remote: Counting objects: 19% (390/2050) remote: Counting objects: 20% (410/2050) remote: Counting objects: 21% (431/2050) remote: Counting objects: 22% (451/2050) remote: Counting objects: 23% (472/2050) remote: Counting objects: 24% (492/2050) remote: Counting objects: 25% (513/2050) remote: Counting objects: 26% (533/2050) remote: Counting objects: 27% (554/2050) remote: Counting objects: 28% (574/2050) remote: Counting objects: 29% (595/2050) remote: Counting objects: 30% (615/2050) remote: Counting objects: 31% (636/2050) remote: Counting objects: 32% (656/2050) remote: Counting objects: 33% (677/2050) remote: Counting objects: 34% (697/2050) remote: Counting objects: 35% (718/2050) remote: Counting objects: 36% (738/2050) remote: Counting objects: 37% (759/2050) remote: Counting objects: 38% (779/2050) remote: Counting objects: 39% (800/2050) remote: Counting objects: 40% (820/2050) remote: Counting objects: 41% (841/2050) remote: Counting objects: 42% (861/2050) remote: Counting objects: 43% (882/2050) remote: Counting objects: 44% (902/2050) remote: Counting objects: 45% (923/2050) remote: Counting objects: 46% (943/2050) remote: Counting objects: 47% (964/2050) remote: Counting objects: 48% (984/2050) remote: Counting objects: 49% (1005/2050) remote: Counting objects: 50% (1025/2050) remote: Counting objects: 51% (1046/2050) remote: Counting objects: 52% (1066/2050) remote: Counting objects: 53% (1087/2050) remote: Counting objects: 54% (1107/2050) remote: Counting objects: 55% (1128/2050) remote: Counting objects: 56% (1148/2050) remote: Counting objects: 57% (1169/2050) remote: Counting objects: 58% (1189/2050) remote: Counting objects: 59% (1210/2050) remote: Counting objects: 60% (1230/2050) remote: Counting objects: 61% (1251/2050) remote: Counting objects: 62% (1271/2050) remote: Counting objects: 63% (1292/2050) remote: Counting objects: 64% (1312/2050) remote: Counting objects: 65% (1333/2050) remote: Counting objects: 66% (1353/2050) remote: Counting objects: 67% (1374/2050) remote: Counting objects: 68% (1394/2050) remote: Counting objects: 69% (1415/2050) remote: Counting objects: 70% (1435/2050) remote: Counting objects: 71% (1456/2050) remote: Counting objects: 72% (1476/2050) remote: Counting objects: 73% (1497/2050) remote: Counting objects: 74% (1517/2050) remote: Counting objects: 75% (1538/2050) remote: Counting objects: 76% (1558/2050) remote: Counting objects: 77% (1579/2050) remote: Counting objects: 78% (1599/2050) remote: Counting objects: 79% (1620/2050) remote: Counting objects: 80% (1640/2050) remote: Counting objects: 81% (1661/2050) remote: Counting objects: 82% (1681/2050) remote: Counting objects: 83% (1702/2050) remote: Counting objects: 84% (1722/2050) remote: Counting objects: 85% (1743/2050) remote: Counting objects: 86% (1763/2050) remote: Counting objects: 87% (1784/2050) remote: Counting objects: 88% (1804/2050) remote: Counting objects: 89% (1825/2050) remote: Counting objects: 90% (1845/2050) remote: Counting objects: 91% (1866/2050) remote: Counting objects: 92% (1886/2050) remote: Counting objects: 93% (1907/2050) remote: Counting objects: 94% (1927/2050) remote: Counting objects: 95% (1948/2050) remote: Counting objects: 96% (1968/2050) remote: Counting objects: 97% (1989/2050) remote: Counting objects: 98% (2009/2050) remote: Counting objects: 99% (2030/2050) remote: Counting objects: 100% (2050/2050) remote: Counting objects: 100% (2050/2050), done. remote: Compressing objects: 0% (1/264) remote: Compressing objects: 1% (3/264) remote: Compressing objects: 2% (6/264) remote: Compressing objects: 3% (8/264) remote: Compressing objects: 4% (11/264) remote: Compressing objects: 5% (14/264) remote: Compressing objects: 6% (16/264) remote: Compressing objects: 7% (19/264) remote: Compressing objects: 8% (22/264) remote: Compressing objects: 9% (24/264) remote: Compressing objects: 10% (27/264) remote: Compressing objects: 11% (30/264) remote: Compressing objects: 12% (32/264) remote: Compressing objects: 13% (35/264) remote: Compressing objects: 14% (37/264) remote: Compressing objects: 15% (40/264) remote: Compressing objects: 16% (43/264) remote: Compressing objects: 17% (45/264) remote: Compressing objects: 18% (48/264) remote: Compressing objects: 19% (51/264) remote: Compressing objects: 20% (53/264) remote: Compressing objects: 21% (56/264) remote: Compressing objects: 22% (59/264) remote: Compressing objects: 23% (61/264) remote: Compressing objects: 24% (64/264) remote: Compressing objects: 25% (66/264) remote: Compressing objects: 26% (69/264) remote: Compressing objects: 27% (72/264) remote: Compressing objects: 28% (74/264) remote: Compressing objects: 29% (77/264) remote: Compressing objects: 30% (80/264) remote: Compressing objects: 31% (82/264) remote: Compressing objects: 32% (85/264) remote: Compressing objects: 33% (88/264) remote: Compressing objects: 34% (90/264) remote: Compressing objects: 35% (93/264) remote: Compressing objects: 36% (96/264) remote: Compressing objects: 37% (98/264) remote: Compressing objects: 38% (101/264) remote: Compressing objects: 39% (103/264) remote: Compressing objects: 40% (106/264) remote: Compressing objects: 41% (109/264) remote: Compressing objects: 42% (111/264) remote: Compressing objects: 43% (114/264) remote: Compressing objects: 44% (117/264) remote: Compressing objects: 45% (119/264) remote: Compressing objects: 46% (122/264) remote: Compressing objects: 47% (125/264) remote: Compressing objects: 48% (127/264) remote: Compressing objects: 49% (130/264) remote: Compressing objects: 50% (132/264) remote: Compressing objects: 51% (135/264) remote: Compressing objects: 52% (138/264) remote: Compressing objects: 53% (140/264) remote: Compressing objects: 54% (143/264) remote: Compressing objects: 55% (146/264) remote: Compressing objects: 56% (148/264) remote: Compressing objects: 57% (151/264) remote: Compressing objects: 58% (154/264) remote: Compressing objects: 59% (156/264) remote: Compressing objects: 60% (159/264) remote: Compressing objects: 61% (162/264) remote: Compressing objects: 62% (164/264) remote: Compressing objects: 63% (167/264) remote: Compressing objects: 64% (169/264) remote: Compressing objects: 65% (172/264) remote: Compressing objects: 66% (175/264) remote: Compressing objects: 67% (177/264) remote: Compressing objects: 68% (180/264) remote: Compressing objects: 69% (183/264) remote: Compressing objects: 70% (185/264) remote: Compressing objects: 71% (188/264) remote: Compressing objects: 72% (191/264) remote: Compressing objects: 73% (193/264) remote: Compressing objects: 74% (196/264) remote: Compressing objects: 75% (198/264) remote: Compressing objects: 76% (201/264) remote: Compressing objects: 77% (204/264) remote: Compressing objects: 78% (206/264) remote: Compressing objects: 79% (209/264) remote: Compressing objects: 80% (212/264) remote: Compressing objects: 81% (214/264) remote: Compressing objects: 82% (217/264) remote: Compressing objects: 83% (220/264) remote: Compressing objects: 84% (222/264) remote: Compressing objects: 85% (225/264) remote: Compressing objects: 86% (228/264) remote: Compressing objects: 87% (230/264) remote: Compressing objects: 88% (233/264) remote: Compressing objects: 89% (235/264) remote: Compressing objects: 90% (238/264) remote: Compressing objects: 91% (241/264) remote: Compressing objects: 92% (243/264) remote: Compressing objects: 93% (246/264) remote: Compressing objects: 94% (249/264) remote: Compressing objects: 95% (251/264) remote: Compressing objects: 96% (254/264) remote: Compressing objects: 97% (257/264) remote: Compressing objects: 98% (259/264) remote: Compressing objects: 99% (262/264) remote: Compressing objects: 100% (264/264) remote: Compressing objects: 100% (264/264), done. Receiving objects: 0% (1/6519) Receiving objects: 1% (66/6519) Receiving objects: 2% (131/6519) Receiving objects: 3% (196/6519) Receiving objects: 4% (261/6519) Receiving objects: 5% (326/6519) Receiving objects: 6% (392/6519) Receiving objects: 7% (457/6519) Receiving objects: 8% (522/6519) Receiving objects: 9% (587/6519) Receiving objects: 10% (652/6519) Receiving objects: 11% (718/6519) Receiving objects: 12% (783/6519) Receiving objects: 13% (848/6519) Receiving objects: 14% (913/6519) Receiving objects: 15% (978/6519) Receiving objects: 16% (1044/6519) Receiving objects: 17% (1109/6519) Receiving objects: 18% (1174/6519) Receiving objects: 19% (1239/6519) Receiving objects: 20% (1304/6519) Receiving objects: 21% (1369/6519) Receiving objects: 22% (1435/6519) Receiving objects: 23% (1500/6519) Receiving objects: 24% (1565/6519) Receiving objects: 25% (1630/6519) Receiving objects: 26% (1695/6519) Receiving objects: 27% (1761/6519) Receiving objects: 28% (1826/6519) Receiving objects: 29% (1891/6519) Receiving objects: 30% (1956/6519) Receiving objects: 31% (2021/6519) Receiving objects: 32% (2087/6519) Receiving objects: 33% (2152/6519) Receiving objects: 34% (2217/6519) Receiving objects: 35% (2282/6519) Receiving objects: 36% (2347/6519) Receiving objects: 37% (2413/6519) Receiving objects: 38% (2478/6519) Receiving objects: 39% (2543/6519) Receiving objects: 40% (2608/6519) Receiving objects: 41% (2673/6519) Receiving objects: 42% (2738/6519) Receiving objects: 43% (2804/6519) Receiving objects: 44% (2869/6519) Receiving objects: 45% (2934/6519) Receiving objects: 46% (2999/6519) Receiving objects: 47% (3064/6519) Receiving objects: 48% (3130/6519) Receiving objects: 49% (3195/6519) Receiving objects: 50% (3260/6519) Receiving objects: 51% (3325/6519) Receiving objects: 52% (3390/6519) Receiving objects: 53% (3456/6519) Receiving objects: 54% (3521/6519) Receiving objects: 55% (3586/6519) Receiving objects: 56% (3651/6519) Receiving objects: 57% (3716/6519) Receiving objects: 58% (3782/6519) Receiving objects: 59% (3847/6519) Receiving objects: 60% (3912/6519) Receiving objects: 61% (3977/6519) Receiving objects: 62% (4042/6519) Receiving objects: 63% (4107/6519) Receiving objects: 64% (4173/6519) Receiving objects: 65% (4238/6519) Receiving objects: 66% (4303/6519) Receiving objects: 67% (4368/6519) Receiving objects: 68% (4433/6519) Receiving objects: 69% (4499/6519) Receiving objects: 70% (4564/6519) Receiving objects: 71% (4629/6519) Receiving objects: 72% (4694/6519) Receiving objects: 73% (4759/6519) Receiving objects: 74% (4825/6519) Receiving objects: 75% (4890/6519) Receiving objects: 76% (4955/6519) Receiving objects: 77% (5020/6519) Receiving objects: 78% (5085/6519) Receiving objects: 79% (5151/6519) Receiving objects: 80% (5216/6519) Receiving objects: 81% (5281/6519) Receiving objects: 82% (5346/6519) Receiving objects: 83% (5411/6519) Receiving objects: 84% (5476/6519) Receiving objects: 85% (5542/6519) Receiving objects: 86% (5607/6519) Receiving objects: 87% (5672/6519) Receiving objects: 88% (5737/6519) Receiving objects: 89% (5802/6519) Receiving objects: 90% (5868/6519) Receiving objects: 91% (5933/6519) Receiving objects: 92% (5998/6519) Receiving objects: 93% (6063/6519) Receiving objects: 94% (6128/6519) Receiving objects: 95% (6194/6519) Receiving objects: 96% (6259/6519) Receiving objects: 97% (6324/6519) Receiving objects: 98% (6389/6519) Receiving objects: 99% (6454/6519) remote: Total 6519 (delta 1912), reused 1804 (delta 1786), pack-reused 4469 (from 2) Receiving objects: 100% (6519/6519) Receiving objects: 100% (6519/6519), 2.63 MiB | 22.40 MiB/s, done. Resolving deltas: 0% (0/4899) Resolving deltas: 1% (49/4899) Resolving deltas: 2% (98/4899) Resolving deltas: 3% (147/4899) Resolving deltas: 4% (198/4899) Resolving deltas: 5% (245/4899) Resolving deltas: 6% (294/4899) Resolving deltas: 7% (345/4899) Resolving deltas: 8% (393/4899) Resolving deltas: 9% (441/4899) Resolving deltas: 10% (490/4899) Resolving deltas: 11% (540/4899) Resolving deltas: 12% (589/4899) Resolving deltas: 13% (637/4899) Resolving deltas: 14% (689/4899) Resolving deltas: 15% (735/4899) Resolving deltas: 16% (785/4899) Resolving deltas: 17% (833/4899) Resolving deltas: 18% (882/4899) Resolving deltas: 19% (932/4899) Resolving deltas: 20% (980/4899) Resolving deltas: 21% (1029/4899) Resolving deltas: 22% (1079/4899) Resolving deltas: 23% (1127/4899) Resolving deltas: 24% (1176/4899) Resolving deltas: 25% (1227/4899) Resolving deltas: 26% (1274/4899) Resolving deltas: 27% (1323/4899) Resolving deltas: 28% (1373/4899) Resolving deltas: 29% (1421/4899) Resolving deltas: 30% (1471/4899) Resolving deltas: 31% (1519/4899) Resolving deltas: 32% (1569/4899) Resolving deltas: 33% (1617/4899) Resolving deltas: 34% (1666/4899) Resolving deltas: 35% (1715/4899) Resolving deltas: 36% (1764/4899) Resolving deltas: 37% (1813/4899) Resolving deltas: 38% (1862/4899) Resolving deltas: 39% (1911/4899) Resolving deltas: 40% (1962/4899) Resolving deltas: 41% (2009/4899) Resolving deltas: 42% (2059/4899) Resolving deltas: 43% (2111/4899) Resolving deltas: 44% (2156/4899) Resolving deltas: 45% (2205/4899) Resolving deltas: 46% (2254/4899) Resolving deltas: 47% (2305/4899) Resolving deltas: 48% (2352/4899) Resolving deltas: 49% (2401/4899) Resolving deltas: 50% (2450/4899) Resolving deltas: 51% (2499/4899) Resolving deltas: 52% (2548/4899) Resolving deltas: 53% (2597/4899) Resolving deltas: 54% (2646/4899) Resolving deltas: 55% (2696/4899) Resolving deltas: 56% (2744/4899) Resolving deltas: 57% (2793/4899) Resolving deltas: 58% (2846/4899) Resolving deltas: 59% (2891/4899) Resolving deltas: 60% (2940/4899) Resolving deltas: 61% (2989/4899) Resolving deltas: 62% (3038/4899) Resolving deltas: 63% (3087/4899) Resolving deltas: 64% (3137/4899) Resolving deltas: 65% (3185/4899) Resolving deltas: 66% (3235/4899) Resolving deltas: 67% (3284/4899) Resolving deltas: 68% (3332/4899) Resolving deltas: 69% (3381/4899) Resolving deltas: 70% (3434/4899) Resolving deltas: 71% (3479/4899) Resolving deltas: 72% (3528/4899) Resolving deltas: 73% (3577/4899) Resolving deltas: 74% (3626/4899) Resolving deltas: 75% (3675/4899) Resolving deltas: 76% (3724/4899) Resolving deltas: 77% (3773/4899) Resolving deltas: 78% (3822/4899) Resolving deltas: 79% (3871/4899) Resolving deltas: 80% (3920/4899) Resolving deltas: 81% (3969/4899) Resolving deltas: 82% (4018/4899) Resolving deltas: 83% (4067/4899) Resolving deltas: 84% (4116/4899) Resolving deltas: 85% (4165/4899) Resolving deltas: 86% (4214/4899) Resolving deltas: 87% (4263/4899) Resolving deltas: 88% (4312/4899) Resolving deltas: 89% (4361/4899) Resolving deltas: 90% (4410/4899) Resolving deltas: 91% (4459/4899) Resolving deltas: 92% (4508/4899) Resolving deltas: 93% (4557/4899) Resolving deltas: 94% (4606/4899) Resolving deltas: 95% (4655/4899) Resolving deltas: 96% (4704/4899) Resolving deltas: 97% (4753/4899) Resolving deltas: 98% (4802/4899) Resolving deltas: 99% (4851/4899) Resolving deltas: 100% (4899/4899) Resolving deltas: 100% (4899/4899), completed with 140 local objects. e82c56eb..21ef4dd3 5.0 -> 5.0 * [new branch] 5.1 -> 5.1 * [new branch] 5.2 -> 5.2 * [new branch] 5.3 -> 5.3 * [new branch] 6.0 -> 6.0 * [new branch] 6.1 -> 6.1 * [new branch] hiredis_parser-add_support_for_push_notifications -> hiredis_parser-add_support_for_push_notifications 1cbb97ec..36619a50 master -> master * [new branch] multi-exec-on-cluster -> multi-exec-on-cluster * [new branch] ps_retries_unification -> ps_retries_unification * [new branch] ps_stop_changes_support_clean_info_after_release_4.0 -> ps_stop_changes_support_clean_info_after_release_4.0 * [new branch] vv-3554-fix -> vv-3554-fix * [new branch] vv-8.0-stack-tests-cluster -> vv-8.0-stack-tests-cluster * [new branch] vv-async-multi-exec-cluster -> vv-async-multi-exec-cluster * [new branch] vv-csc-async-support -> vv-csc-async-support * [new branch] vv-switch-to-CE-testing -> vv-switch-to-CE-testing * [new branch] vv-test -> vv-test * [new branch] vv-test-infra-separation -> vv-test-infra-separation 50f2c98e..42d0da9f refs/pull/1485/head -> refs/pull/1485/head + fe3cbe8f...d5de2baa refs/pull/2904/merge -> refs/pull/2904/merge (forced update) + 50afeed7...a0252772 refs/pull/2930/head -> refs/pull/2930/head (forced update) + cab09d79...1038f1c6 refs/pull/2996/merge -> refs/pull/2996/merge (forced update) + 73e5265c...b4bb0227 refs/pull/2998/merge -> refs/pull/2998/merge (forced update) 53d1f755..56703129 refs/pull/3040/head -> refs/pull/3040/head + 498469dd...c572af1b refs/pull/3040/merge -> refs/pull/3040/merge (forced update) a0af3332..2feb6a73 refs/pull/3047/head -> refs/pull/3047/head + ab043c92...fd649f44 refs/pull/3047/merge -> refs/pull/3047/merge (forced update) + fb7f2b20...7a79a9ff refs/pull/3078/head -> refs/pull/3078/head (forced update) + 76cf7675...0f779584 refs/pull/3111/merge -> refs/pull/3111/merge (forced update) + dab1c55e...f06f672d refs/pull/3147/head -> refs/pull/3147/head (forced update) + 0bea0421...6d9c1fe0 refs/pull/3152/merge -> refs/pull/3152/merge (forced update) + 5ba99919...5dc628c1 refs/pull/3182/merge -> refs/pull/3182/merge (forced update) + 7e218487...8094bc62 refs/pull/3190/merge -> refs/pull/3190/merge (forced update) de33f881..89aba81d refs/pull/3191/head -> refs/pull/3191/head + 3ced4472...0fbb0002 refs/pull/3191/merge -> refs/pull/3191/merge (forced update) + c0dfa257...59c4c2d6 refs/pull/3205/merge -> refs/pull/3205/merge (forced update) + 483fea82...e2169be6 refs/pull/3220/merge -> refs/pull/3220/merge (forced update) + 1a7d6da3...d3841f36 refs/pull/3268/merge -> refs/pull/3268/merge (forced update) + 770e96ed...14625636 refs/pull/3281/merge -> refs/pull/3281/merge (forced update) 1bd3cd72..6a99b494 refs/pull/3321/head -> refs/pull/3321/head + 4d8753a0...92bde786 refs/pull/3321/merge -> refs/pull/3321/merge (forced update) + e66a3503...6a3188be refs/pull/3326/head -> refs/pull/3326/head (forced update) + f319750e...9e9fe441 refs/pull/3328/head -> refs/pull/3328/head (forced update) + 724b7fdc...e07720cb refs/pull/3328/merge -> refs/pull/3328/merge (forced update) + b00cffb3...c3428d91 refs/pull/3331/merge -> refs/pull/3331/merge (forced update) cb4d8a7e..10b4caf1 refs/pull/3333/head -> refs/pull/3333/head 766a35c2..a62eab72 refs/pull/3334/head -> refs/pull/3334/head d0677478..312abe25 refs/pull/3335/head -> refs/pull/3335/head + ee7af566...a8974cd6 refs/pull/3341/merge -> refs/pull/3341/merge (forced update) aab73c25..1bbdcc87 refs/pull/3343/head -> refs/pull/3343/head fac21c6e..481dd2c5 refs/pull/3346/head -> refs/pull/3346/head 33f656e7..94ddab18 refs/pull/3350/head -> refs/pull/3350/head 316bd915..821450e6 refs/pull/3354/head -> refs/pull/3354/head * [new ref] refs/pull/3357/head -> refs/pull/3357/head * [new ref] refs/pull/3359/head -> refs/pull/3359/head * [new ref] refs/pull/3359/merge -> refs/pull/3359/merge * [new ref] refs/pull/3361/head -> refs/pull/3361/head * [new ref] refs/pull/3362/head -> refs/pull/3362/head * [new ref] refs/pull/3364/head -> refs/pull/3364/head * [new ref] refs/pull/3365/head -> refs/pull/3365/head * [new ref] refs/pull/3367/head -> refs/pull/3367/head * [new ref] refs/pull/3367/merge -> refs/pull/3367/merge * [new ref] refs/pull/3368/head -> refs/pull/3368/head * [new ref] refs/pull/3369/head -> refs/pull/3369/head * [new ref] refs/pull/3370/head -> refs/pull/3370/head * [new ref] refs/pull/3372/head -> refs/pull/3372/head * [new ref] refs/pull/3374/head -> refs/pull/3374/head * [new ref] refs/pull/3375/head -> refs/pull/3375/head * [new ref] refs/pull/3376/head -> refs/pull/3376/head * [new ref] refs/pull/3376/merge -> refs/pull/3376/merge * [new ref] refs/pull/3377/head -> refs/pull/3377/head * [new ref] refs/pull/3378/head -> refs/pull/3378/head * [new ref] refs/pull/3380/head -> refs/pull/3380/head * [new ref] refs/pull/3381/head -> refs/pull/3381/head * [new ref] refs/pull/3383/head -> refs/pull/3383/head * [new ref] refs/pull/3385/head -> refs/pull/3385/head * [new ref] refs/pull/3387/head -> refs/pull/3387/head * [new ref] refs/pull/3388/head -> refs/pull/3388/head * [new ref] refs/pull/3389/head -> refs/pull/3389/head * [new ref] refs/pull/3397/head -> refs/pull/3397/head * [new ref] refs/pull/3398/head -> refs/pull/3398/head * [new ref] refs/pull/3399/head -> refs/pull/3399/head * [new ref] refs/pull/3400/head -> refs/pull/3400/head * [new ref] refs/pull/3402/head -> refs/pull/3402/head * [new ref] refs/pull/3403/head -> refs/pull/3403/head * [new ref] refs/pull/3404/head -> refs/pull/3404/head * [new ref] refs/pull/3406/head -> refs/pull/3406/head * [new ref] refs/pull/3407/head -> refs/pull/3407/head * [new ref] refs/pull/3409/head -> refs/pull/3409/head * [new ref] refs/pull/3413/head -> refs/pull/3413/head * [new ref] refs/pull/3415/head -> refs/pull/3415/head * [new ref] refs/pull/3417/head -> refs/pull/3417/head * [new ref] refs/pull/3418/head -> refs/pull/3418/head * [new ref] refs/pull/3420/head -> refs/pull/3420/head * [new ref] refs/pull/3423/head -> refs/pull/3423/head * [new ref] refs/pull/3424/head -> refs/pull/3424/head * [new ref] refs/pull/3426/head -> refs/pull/3426/head * [new ref] refs/pull/3432/head -> refs/pull/3432/head * [new ref] refs/pull/3432/merge -> refs/pull/3432/merge * [new ref] refs/pull/3434/head -> refs/pull/3434/head * [new ref] refs/pull/3435/head -> refs/pull/3435/head * [new ref] refs/pull/3435/merge -> refs/pull/3435/merge * [new ref] refs/pull/3436/head -> refs/pull/3436/head * [new ref] refs/pull/3436/merge -> refs/pull/3436/merge * [new ref] refs/pull/3437/head -> refs/pull/3437/head * [new ref] refs/pull/3438/head -> refs/pull/3438/head * [new ref] refs/pull/3439/head -> refs/pull/3439/head * [new ref] refs/pull/3439/merge -> refs/pull/3439/merge * [new ref] refs/pull/3440/head -> refs/pull/3440/head * [new ref] refs/pull/3441/head -> refs/pull/3441/head * [new ref] refs/pull/3442/head -> refs/pull/3442/head * [new ref] refs/pull/3445/head -> refs/pull/3445/head * [new ref] refs/pull/3446/head -> refs/pull/3446/head * [new ref] refs/pull/3447/head -> refs/pull/3447/head * [new ref] refs/pull/3448/head -> refs/pull/3448/head * [new ref] refs/pull/3448/merge -> refs/pull/3448/merge * [new ref] refs/pull/3449/head -> refs/pull/3449/head * [new ref] refs/pull/3451/head -> refs/pull/3451/head * [new ref] refs/pull/3456/head -> refs/pull/3456/head * [new ref] refs/pull/3458/head -> refs/pull/3458/head * [new ref] refs/pull/3462/head -> refs/pull/3462/head * [new ref] refs/pull/3465/head -> refs/pull/3465/head * [new ref] refs/pull/3466/head -> refs/pull/3466/head * [new ref] refs/pull/3467/head -> refs/pull/3467/head * [new ref] refs/pull/3468/head -> refs/pull/3468/head * [new ref] refs/pull/3469/head -> refs/pull/3469/head * [new ref] refs/pull/3471/head -> refs/pull/3471/head * [new ref] refs/pull/3471/merge -> refs/pull/3471/merge * [new ref] refs/pull/3472/head -> refs/pull/3472/head * [new ref] refs/pull/3473/head -> refs/pull/3473/head * [new ref] refs/pull/3474/head -> refs/pull/3474/head * [new ref] refs/pull/3475/head -> refs/pull/3475/head * [new ref] refs/pull/3476/head -> refs/pull/3476/head * [new ref] refs/pull/3477/head -> refs/pull/3477/head * [new ref] refs/pull/3480/head -> refs/pull/3480/head * [new ref] refs/pull/3481/head -> refs/pull/3481/head * [new ref] refs/pull/3482/head -> refs/pull/3482/head * [new ref] refs/pull/3482/merge -> refs/pull/3482/merge * [new ref] refs/pull/3484/head -> refs/pull/3484/head * [new ref] refs/pull/3485/head -> refs/pull/3485/head * [new ref] refs/pull/3486/head -> refs/pull/3486/head * [new ref] refs/pull/3489/head -> refs/pull/3489/head * [new ref] refs/pull/3490/head -> refs/pull/3490/head * [new ref] refs/pull/3493/head -> refs/pull/3493/head * [new ref] refs/pull/3494/head -> refs/pull/3494/head * [new ref] refs/pull/3495/head -> refs/pull/3495/head * [new ref] refs/pull/3496/head -> refs/pull/3496/head * [new ref] refs/pull/3499/head -> refs/pull/3499/head * [new ref] refs/pull/3500/head -> refs/pull/3500/head * [new ref] refs/pull/3502/head -> refs/pull/3502/head * [new ref] refs/pull/3504/head -> refs/pull/3504/head * [new ref] refs/pull/3505/head -> refs/pull/3505/head * [new ref] refs/pull/3506/head -> refs/pull/3506/head * [new ref] refs/pull/3507/head -> refs/pull/3507/head * [new ref] refs/pull/3510/head -> refs/pull/3510/head * [new ref] refs/pull/3511/head -> refs/pull/3511/head * [new ref] refs/pull/3512/head -> refs/pull/3512/head * [new ref] refs/pull/3512/merge -> refs/pull/3512/merge * [new ref] refs/pull/3513/head -> refs/pull/3513/head * [new ref] refs/pull/3514/head -> refs/pull/3514/head * [new ref] refs/pull/3516/head -> refs/pull/3516/head * [new ref] refs/pull/3517/head -> refs/pull/3517/head * [new ref] refs/pull/3518/head -> refs/pull/3518/head * [new ref] refs/pull/3520/head -> refs/pull/3520/head * [new ref] refs/pull/3521/head -> refs/pull/3521/head * [new ref] refs/pull/3522/head -> refs/pull/3522/head * [new ref] refs/pull/3523/head -> refs/pull/3523/head * [new ref] refs/pull/3524/head -> refs/pull/3524/head * [new ref] refs/pull/3525/head -> refs/pull/3525/head * [new ref] refs/pull/3526/head -> refs/pull/3526/head * [new ref] refs/pull/3527/head -> refs/pull/3527/head * [new ref] refs/pull/3528/head -> refs/pull/3528/head * [new ref] refs/pull/3529/head -> refs/pull/3529/head * [new ref] refs/pull/3530/head -> refs/pull/3530/head * [new ref] refs/pull/3531/head -> refs/pull/3531/head * [new ref] refs/pull/3533/head -> refs/pull/3533/head * [new ref] refs/pull/3534/head -> refs/pull/3534/head * [new ref] refs/pull/3537/head -> refs/pull/3537/head * [new ref] refs/pull/3538/head -> refs/pull/3538/head * [new ref] refs/pull/3539/head -> refs/pull/3539/head * [new ref] refs/pull/3541/head -> refs/pull/3541/head * [new ref] refs/pull/3542/head -> refs/pull/3542/head * [new ref] refs/pull/3544/head -> refs/pull/3544/head * [new ref] refs/pull/3545/head -> refs/pull/3545/head * [new ref] refs/pull/3548/head -> refs/pull/3548/head * [new ref] refs/pull/3550/head -> refs/pull/3550/head * [new ref] refs/pull/3551/head -> refs/pull/3551/head * [new ref] refs/pull/3553/head -> refs/pull/3553/head * [new ref] refs/pull/3556/head -> refs/pull/3556/head * [new ref] refs/pull/3557/head -> refs/pull/3557/head * [new ref] refs/pull/3559/head -> refs/pull/3559/head * [new ref] refs/pull/3562/head -> refs/pull/3562/head * [new ref] refs/pull/3562/merge -> refs/pull/3562/merge * [new ref] refs/pull/3563/head -> refs/pull/3563/head * [new ref] refs/pull/3564/head -> refs/pull/3564/head * [new ref] refs/pull/3567/head -> refs/pull/3567/head * [new ref] refs/pull/3568/head -> refs/pull/3568/head * [new ref] refs/pull/3570/head -> refs/pull/3570/head * [new ref] refs/pull/3576/head -> refs/pull/3576/head * [new ref] refs/pull/3578/head -> refs/pull/3578/head * [new ref] refs/pull/3579/head -> refs/pull/3579/head * [new ref] refs/pull/3580/head -> refs/pull/3580/head * [new ref] refs/pull/3584/head -> refs/pull/3584/head * [new ref] refs/pull/3585/head -> refs/pull/3585/head * [new ref] refs/pull/3586/head -> refs/pull/3586/head * [new ref] refs/pull/3587/head -> refs/pull/3587/head * [new ref] refs/pull/3588/head -> refs/pull/3588/head * [new ref] refs/pull/3589/head -> refs/pull/3589/head * [new ref] refs/pull/3590/head -> refs/pull/3590/head * [new ref] refs/pull/3592/head -> refs/pull/3592/head * [new ref] refs/pull/3594/head -> refs/pull/3594/head * [new ref] refs/pull/3596/head -> refs/pull/3596/head * [new ref] refs/pull/3596/merge -> refs/pull/3596/merge * [new ref] refs/pull/3597/head -> refs/pull/3597/head * [new ref] refs/pull/3598/head -> refs/pull/3598/head * [new ref] refs/pull/3601/head -> refs/pull/3601/head * [new ref] refs/pull/3601/merge -> refs/pull/3601/merge * [new ref] refs/pull/3606/head -> refs/pull/3606/head * [new ref] refs/pull/3607/head -> refs/pull/3607/head * [new ref] refs/pull/3608/head -> refs/pull/3608/head * [new ref] refs/pull/3609/head -> refs/pull/3609/head * [new ref] refs/pull/3610/head -> refs/pull/3610/head * [new ref] refs/pull/3611/head -> refs/pull/3611/head * [new ref] refs/pull/3614/head -> refs/pull/3614/head * [new ref] refs/pull/3617/head -> refs/pull/3617/head * [new ref] refs/pull/3619/head -> refs/pull/3619/head * [new ref] refs/pull/3619/merge -> refs/pull/3619/merge * [new ref] refs/pull/3621/head -> refs/pull/3621/head * [new ref] refs/pull/3622/head -> refs/pull/3622/head * [new ref] refs/pull/3623/head -> refs/pull/3623/head * [new ref] refs/pull/3625/head -> refs/pull/3625/head * [new ref] refs/pull/3626/head -> refs/pull/3626/head * [new ref] refs/pull/3628/head -> refs/pull/3628/head * [new ref] refs/pull/3632/head -> refs/pull/3632/head * [new ref] refs/pull/3633/head -> refs/pull/3633/head * [new ref] refs/pull/3634/head -> refs/pull/3634/head * [new ref] refs/pull/3636/head -> refs/pull/3636/head * [new ref] refs/pull/3637/head -> refs/pull/3637/head * [new ref] refs/pull/3639/head -> refs/pull/3639/head * [new ref] refs/pull/3641/head -> refs/pull/3641/head * [new ref] refs/pull/3642/head -> refs/pull/3642/head * [new ref] refs/pull/3644/head -> refs/pull/3644/head * [new ref] refs/pull/3645/head -> refs/pull/3645/head * [new ref] refs/pull/3645/merge -> refs/pull/3645/merge * [new ref] refs/pull/3646/head -> refs/pull/3646/head * [new ref] refs/pull/3647/head -> refs/pull/3647/head * [new ref] refs/pull/3647/merge -> refs/pull/3647/merge * [new ref] refs/pull/3648/head -> refs/pull/3648/head * [new ref] refs/pull/3648/merge -> refs/pull/3648/merge * [new ref] refs/pull/3649/head -> refs/pull/3649/head * [new ref] refs/pull/3649/merge -> refs/pull/3649/merge * [new tag] v5.1.0 -> v5.1.0 * [new tag] v5.1.1 -> v5.1.1 * [new tag] v5.2.0 -> v5.2.0 * [new tag] v5.2.1 -> v5.2.1 * [new tag] v5.3.0 -> v5.3.0 * [new tag] v5.3.0b1 -> v5.3.0b1 * [new tag] v5.3.0b2 -> v5.3.0b2 * [new tag] v5.3.0b3 -> v5.3.0b3 * [new tag] v5.3.0b4 -> v5.3.0b4 * [new tag] v5.3.0b5 -> v5.3.0b5 * [new tag] v6.0.0 -> v6.0.0 * [new tag] v6.0.0b1 -> v6.0.0b1 * [new tag] v6.0.0b2 -> v6.0.0b2 * [new tag] v6.1.0 -> v6.1.0 ==> Validating source files with b2sums... python-redis ... Passed ]2;🔵 Container arch-nspawn-437028 on shinx.felixc.at\==> Making package: python-redis 6.1.0-1 (Tue May 20 16:05:41 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.13.3-1 108.92 MiB Total Installed Size: 109.23 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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 :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (34) New Version Net Change Download Size extra/blas 3.12.1-2 0.43 MiB extra/cblas 3.12.1-2 0.31 MiB extra/jemalloc 1:5.3.0-5 6.08 MiB extra/lapack 3.12.1-2 9.09 MiB extra/perl-error 0.17030-1 0.04 MiB 0.02 MiB extra/perl-mailtools 2.22-1 0.10 MiB 0.06 MiB extra/perl-timedate 2.33-7 0.08 MiB 0.03 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-charset-normalizer 3.4.2-1 0.46 MiB 0.09 MiB extra/python-editables 0.5-5 0.03 MiB 0.01 MiB extra/python-idna 3.10-2 0.88 MiB 0.10 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB 0.01 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-pathspec 0.12.1-3 0.23 MiB 0.05 MiB extra/python-pluggy 1.6.0-1 0.20 MiB 0.04 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-trove-classifiers 2025.5.8.15-1 0.13 MiB 0.02 MiB extra/python-urllib3 2.3.0-1 1.26 MiB extra/zlib-ng 2.2.4-1 0.21 MiB extra/git 2.49.0-2 27.48 MiB extra/python-build 1.2.2-3 0.20 MiB extra/python-coverage 7.8.0-1 1.93 MiB extra/python-cryptography 44.0.3-1 5.15 MiB 1.29 MiB extra/python-hatchling 1.27.0-1 0.94 MiB 0.15 MiB extra/python-hiredis 3.1.1-1 0.09 MiB 0.05 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-numpy 2.2.5-1 38.95 MiB extra/python-pyopenssl 25.0.0-1 0.68 MiB 0.10 MiB extra/python-pytest 1:8.3.5-1 3.93 MiB 0.69 MiB extra/python-pytest-asyncio 0.25.3-1 0.16 MiB 0.04 MiB extra/python-requests 2.32.3-4.1 0.60 MiB extra/python-wheel 0.45.1-1 0.28 MiB extra/valkey 8.1.1-2 3.77 MiB 1.35 MiB Total Download Size: 4.11 MiB Total Installed Size: 107.70 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... valkey-8.1.1-2-riscv64 downloading... python-cryptography-44.0.3-1-riscv64 downloading... python-pytest-1:8.3.5-1-any downloading... python-hatchling-1.27.0-1-any downloading... python-pyopenssl-25.0.0-1-any downloading... python-idna-3.10-2-any downloading... python-charset-normalizer-3.4.2-1-any downloading... perl-mailtools-2.22-1-any downloading... python-hiredis-3.1.1-1-riscv64 downloading... python-pathspec-0.12.1-3-any downloading... python-pluggy-1.6.0-1-any downloading... python-pytest-asyncio-0.25.3-1-any downloading... perl-timedate-2.33-7-any downloading... perl-error-0.17030-1-any downloading... python-trove-classifiers-2025.5.8.15-1-any downloading... python-iniconfig-2.1.0-1-any downloading... python-editables-0.5-5-any downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! 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 zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` 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-editables... installing python-pathspec... installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-installer... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand installing python-coverage... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-hiredis... installing blas... installing cblas... installing lapack... installing python-numpy... Optional dependencies for python-numpy blas-openblas: faster linear algebra installing python-pyopenssl... installing python-iniconfig... installing python-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-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support python-zstandard: Zstandard 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 valkey... :: Running post-transaction hooks... (1/5) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. Creating group 'valkey' with GID 971. Creating user 'valkey' (Redis in-memory data structure store) with UID 971 and GID 971. (2/5) Reloading system manager configuration... Skipped: Current root is not booted. (3/5) Creating temporary files... (4/5) Arming ConditionNeedsUpdate... (5/5) Checking for 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 prepare()... ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built redis-6.1.0-py3-none-any.whl ==> Starting check()... 2631:M 20 May 2025 16:06:06.233 # 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. 2631:M 20 May 2025 16:06:06.235 # WARNING You have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Valkey. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Valkey must be restarted after THP is disabled (set to 'madvise' or 'never'). 2636:S 20 May 2025 16:06:06.320 # 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. 2636:S 20 May 2025 16:06:06.321 # WARNING You have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Valkey. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Valkey must be restarted after THP is disabled (set to 'madvise' or 'never'). ~/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 node(s)... Primary[0] -> Slots 0 - 5460 Primary[1] -> Slots 5461 - 10922 Primary[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 replicas allocation for anti-affinity [WARNING] Some replicas are in the same host as their primary M: 7fba5b325efff23f827cd94dd88fe8d8b4d35203 127.0.0.1:16379 slots:[0-5460] (5461 slots) master M: 4ca7240c5fb731f723e5f169037683b7f719817c 127.0.0.1:16380 slots:[5461-10922] (5462 slots) master M: 34f98314fc24c148ccea1f0bb00f861869d32d63 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master S: 2fd2a0e41b8d5a773918c2b0fe3395c94c986645 127.0.0.1:16382 replicates 4ca7240c5fb731f723e5f169037683b7f719817c S: 3efa46f4e5b859e939837ab10a22c530f6799548 127.0.0.1:16383 replicates 34f98314fc24c148ccea1f0bb00f861869d32d63 S: 44956f009c769a645cdaf78f6b449311788d5131 127.0.0.1:16384 replicates 7fba5b325efff23f827cd94dd88fe8d8b4d35203 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: 7fba5b325efff23f827cd94dd88fe8d8b4d35203 127.0.0.1:16379 slots:[0-5460] (5461 slots) master 1 additional replica(s) M: 34f98314fc24c148ccea1f0bb00f861869d32d63 127.0.0.1:16381 slots:[10923-16383] (5461 slots) master 1 additional replica(s) S: 3efa46f4e5b859e939837ab10a22c530f6799548 127.0.0.1:16383 slots: (0 slots) slave replicates 34f98314fc24c148ccea1f0bb00f861869d32d63 S: 44956f009c769a645cdaf78f6b449311788d5131 127.0.0.1:16384 slots: (0 slots) slave replicates 7fba5b325efff23f827cd94dd88fe8d8b4d35203 S: 2fd2a0e41b8d5a773918c2b0fe3395c94c986645 127.0.0.1:16382 slots: (0 slots) slave replicates 4ca7240c5fb731f723e5f169037683b7f719817c M: 4ca7240c5fb731f723e5f169037683b7f719817c 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.13.3, pytest-8.3.5, pluggy-1.6.0 rootdir: /build/python-redis/src/python-redis configfile: pyproject.toml plugins: asyncio-0.25.3 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=function collected 2979 items / 769 deselected / 2210 selected tests/test_asyncio/test_commands.py ........ss..ss....................ssss................................ssss..........................................................................................................................................................................................................ss..ss....................................................................................................................................................................................................................ss................FF..ss......FF......FFFF................................................................ tests/test_asyncio/test_connect.py .. tests/test_asyncio/test_connection.py .......s............................... tests/test_asyncio/test_connection_pool.py ...............................................................................XXXXXXXXXXXXXXXXXXXX tests/test_asyncio/test_cwe_404.py ........ tests/test_asyncio/test_encoding.py ................XX...... tests/test_asyncio/test_hash.py ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss tests/test_asyncio/test_lock.py .......................................................... tests/test_asyncio/test_monitor.py ........ss tests/test_asyncio/test_pipeline.py ............................................................ tests/test_asyncio/test_pubsub.py ..................................................ss.................................................. tests/test_asyncio/test_retry.py ............................................................ tests/test_asyncio/test_scripting.py ................ tests/test_asyncio/test_sentinel.py .................. tests/test_asyncio/test_sentinel_managed_connection.py . tests/test_asyncio/test_vsets.py ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss tests/test_auth/test_token.py .s tests/test_auth/test_token_manager.py .................. tests/test_backoff.py . tests/test_cache.py ssssssssssssssssssssssssss.................... tests/test_command_parser.py ..... tests/test_commands.py .....s.s............ss..................s.............ss.....s.............................................................................................................ss...................................s.s...........................................................................................................................s...........F.s.F.F..F....F...FF........................................................X....... tests/test_connect.py ... tests/test_connection.py s....................................... tests/test_connection_pool.py ...............s......................................................... tests/test_encoding.py ........... tests/test_function.py ....... tests/test_hash.py sssssssssssssssssssssssssssssssssssssssssssss 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 .................. tests/test_utils.py ....... tests/test_vsets.py ssssssssssssssssssssssssssssss =================================== FAILURES =================================== ____________________ TestRedisCommands.test_geopos[single] _____________________ self = r = )>)> @skip_if_server_version_lt("3.2.0") async def test_geopos(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, await r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_asyncio/test_commands.py:2664: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:678: AssertionError _____________________ TestRedisCommands.test_geopos[pool] ______________________ self = r = )>)> @skip_if_server_version_lt("3.2.0") async def test_geopos(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, await r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_asyncio/test_commands.py:2664: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:678: AssertionError ________________ TestRedisCommands.test_georadius_with[single] _________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadius_with(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert await r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2735: AssertionError _________________ TestRedisCommands.test_georadius_with[pool] __________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadius_with(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert await r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2735: AssertionError _____________ TestRedisCommands.test_georadius_store_dist[single] ______________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") @pytest.mark.onlynoncluster async def test_georadius_store_dist(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) await r.georadius( "barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona" ) # instead of save the geo score, the distance is saved. > assert await r.zscore("places_barcelona", "place1") == 88.05060698409301 E assert 88.05060698338646 == 88.05060698409301 tests/test_asyncio/test_commands.py:2837: AssertionError ______________ TestRedisCommands.test_georadius_store_dist[pool] _______________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") @pytest.mark.onlynoncluster async def test_georadius_store_dist(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) await r.geoadd("barcelona", values) await r.georadius( "barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona" ) # instead of save the geo score, the distance is saved. > assert await r.zscore("places_barcelona", "place1") == 88.05060698409301 E assert 88.05060698338646 == 88.05060698409301 tests/test_asyncio/test_commands.py:2837: AssertionError ________________ TestRedisCommands.test_georadiusmember[single] ________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadiusmember(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) await r.geoadd("barcelona", values) assert await r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert await r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert await r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2855: AssertionError _________________ TestRedisCommands.test_georadiusmember[pool] _________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") async def test_georadiusmember(self, r: redis.Redis): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) await r.geoadd("barcelona", values) assert await r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert await r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert await r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_asyncio/test_commands.py:2855: AssertionError ________________________ TestRedisCommands.test_geopos _________________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_geopos(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # redis uses 52 bits precision, hereby small errors may be introduced. > assert_resp_response( r, r.geopos("barcelona", "place1", "place2"), [ (2.19093829393386841, 41.43379028184083523), (2.18737632036209106, 41.40634178640635099), ], [ [2.19093829393386841, 41.43379028184083523], [2.18737632036209106, 41.40634178640635099], ], ) tests/test_commands.py:3781: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ r = )>)> response = [(2.1909382939338684, 41.43379028184083), (2.187376320362091, 41.40634178640635)] resp2_expected = [(2.1909382939338684, 41.433790281840835), (2.187376320362091, 41.40634178640635)] resp3_expected = [[2.1909382939338684, 41.433790281840835], [2.187376320362091, 41.40634178640635]] def assert_resp_response(r, response, resp2_expected, resp3_expected): protocol = get_protocol_version(r) if protocol in [2, "2", None]: > assert response == resp2_expected E assert [(2.190938293...634178640635)] == [(2.190938293...634178640635)] E E At index 0 diff: (2.1909382939338684, 41.43379028184083) != (2.1909382939338684, 41.433790281840835) E Use -v to get more diff tests/conftest.py:678: AssertionError ___________________ TestRedisCommands.test_geosearch_member ____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearch_member(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) r.geoadd("barcelona", values) assert r.geosearch("barcelona", member="place1", radius=4000) == [ b"\x80place2", b"place1", ] assert r.geosearch("barcelona", member="place1", radius=10) == [b"place1"] > assert r.geosearch( "barcelona", member="place1", radius=4000, withdist=True, withcoord=True, withhash=True, ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:3849: AssertionError ____________________ TestRedisCommands.test_geosearch_with _____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearch_with(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert r.geosearch( "barcelona", longitude=2.191, latitude=41.433, radius=1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:3898: AssertionError __________________ TestRedisCommands.test_geosearchstore_dist __________________ self = r = )>)> @pytest.mark.onlynoncluster @skip_unless_arch_bits(64) @skip_if_server_version_lt("6.2.0") def test_geosearchstore_dist(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) r.geosearchstore( "places_barcelona", "barcelona", longitude=2.191, latitude=41.433, radius=1000, storedist=True, ) # instead of save the geo score, the distance is saved. > assert r.zscore("places_barcelona", "place1") == 88.05060698409301 E AssertionError: assert 88.05060698338646 == 88.05060698409301 E + where 88.05060698338646 = zscore('places_barcelona', 'place1') E + where zscore = )>)>.zscore tests/test_commands.py:4031: AssertionError ____________________ TestRedisCommands.test_georadius_with _____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadius_with(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) # test a bunch of combinations to test the parse response # function. > assert r.georadius( "barcelona", 2.191, 41.433, 1, unit="km", withdist=True, withcoord=True, withhash=True, ) == [ [ b"place1", 0.0881, 3471609698139488, (2.19093829393386841, 41.43379028184083523), ] ] E AssertionError: assert [[b'place1', ...79028184083)]] == [[b'place1', ...90281840835)]] E E At index 0 diff: [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0881, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:4086: AssertionError _________________ TestRedisCommands.test_georadius_store_dist __________________ self = r = )>)> @pytest.mark.onlynoncluster @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadius_store_dist(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, "place2", ) r.geoadd("barcelona", values) r.georadius("barcelona", 2.191, 41.433, 1000, store_dist="places_barcelona") # instead of save the geo score, the distance is saved. > assert r.zscore("places_barcelona", "place1") == 88.05060698409301 E AssertionError: assert 88.05060698338646 == 88.05060698409301 E + where 88.05060698338646 = zscore('places_barcelona', 'place1') E + where zscore = )>)>.zscore tests/test_commands.py:4187: AssertionError ____________________ TestRedisCommands.test_georadiusmember ____________________ self = r = )>)> @skip_unless_arch_bits(64) @skip_if_server_version_lt("3.2.0") def test_georadiusmember(self, r): values = (2.1909389952632, 41.433791470673, "place1") + ( 2.1873744593677, 41.406342043777, b"\x80place2", ) r.geoadd("barcelona", values) assert r.georadiusbymember("barcelona", "place1", 4000) == [ b"\x80place2", b"place1", ] assert r.georadiusbymember("barcelona", "place1", 10) == [b"place1"] > assert r.georadiusbymember( "barcelona", "place1", 4000, withdist=True, withcoord=True, withhash=True ) == [ [ b"\x80place2", 3067.4157, 3471609625421029, (2.187376320362091, 41.40634178640635), ], [ b"place1", 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835), ], ] E AssertionError: assert [[b'\x80place...79028184083)]] == [[b'\x80place...90281840835)]] E E At index 1 diff: [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.43379028184083)] != [b'place1', 0.0, 3471609698139488, (2.1909382939338684, 41.433790281840835)] E Use -v to get more diff tests/test_commands.py:4205: AssertionError =============================== warnings summary =============================== ../../../../usr/lib/python3.13/site-packages/_pytest/config/__init__.py:1441 /usr/lib/python3.13/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: timeout self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") 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_connection_pool.py::TestConnection::test_oom_error[pool] tests/test_asyncio/test_connection_pool.py::TestConnection::test_oom_error[pool] /build/python-redis/src/python-redis/redis/asyncio/client.py:613: ResourceWarning: Unclosed client session )>)> _warn(f"Unclosed client session {self!r}", ResourceWarning, source=self) Object allocated at: File "/build/python-redis/src/python-redis/redis/asyncio/client.py", line 465 return Pipeline( tests/test_asyncio/test_sentinel.py::test_repr_correctly_represents_connection_object /build/python-redis/src/python-redis/redis/asyncio/connection.py:232: ResourceWarning: unclosed Connection _warnings.warn( Object allocated at: File "/build/python-redis/src/python-redis/redis/asyncio/connection.py", line 1174 return self.connection_class(**self.connection_kwargs) tests/test_multiprocessing.py: 11 warnings /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=2735) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_geopos[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_with[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadius_store_dist[pool] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[single] FAILED tests/test_asyncio/test_commands.py::TestRedisCommands::test_georadiusmember[pool] FAILED tests/test_commands.py::TestRedisCommands::test_geopos - assert [(2.19... FAILED tests/test_commands.py::TestRedisCommands::test_geosearch_member - Ass... FAILED tests/test_commands.py::TestRedisCommands::test_geosearch_with - Asser... FAILED tests/test_commands.py::TestRedisCommands::test_geosearchstore_dist - ... FAILED tests/test_commands.py::TestRedisCommands::test_georadius_with - Asser... FAILED tests/test_commands.py::TestRedisCommands::test_georadius_store_dist FAILED tests/test_commands.py::TestRedisCommands::test_georadiusmember - Asse... = 15 failed, 1894 passed, 278 skipped, 769 deselected, 23 xpassed, 17 warnings in 268.72s (0:04:28) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-redis-6.1.0-1-riscv64-build.log python-redis-6.1.0-1-riscv64-check.log python-redis-6.1.0-1-riscv64-prepare.log sent 81 bytes received 4,938 bytes 3,346.00 bytes/sec total size is 36,642 speedup is 7.30