#8348·citus

不稳定的 Citus 回归测试出现间歇性故障

作者: saygoodbyye创建于 2025年11月19日更新于 2026年8月20日
标签flaky testneeds-more-info
  1. multi_extension
bash
for i in `seq 100000`; do echo "ITERATION $i"; make check-multi-1 || break; done
```diff
-->> not ok 1     - multi_extension                          3908 ms
-->> # The differences that caused some tests to fail can be viewed in the file "/home/test/pg-tests/tmp/citus/check-multi-1/regression.diffs".
diff -dU10 -w /opt/pgpro/ent-17/src/citus-test/regress/expected/multi_extension.out /home/test/pg-tests/tmp/citus/check-multi-1/results/multi_extension.out
--- /home/test/pg-tests/tmp/citus/check-multi-1/expected/multi_extension.out.modified	2025-08-06 12:47:03.012315772 +0300
+++ /home/test/pg-tests/tmp/citus/check-multi-1/results/multi_extension.out.modified	2025-08-06 12:47:03.042316252 +0300
@@ -1618,21 +1618,21 @@
 -- check that maintenance daemon gets (re-)started for the right user
 DROP EXTENSION citus;
 CREATE USER testuser SUPERUSER;
 SET ROLE testuser;
 CREATE EXTENSION citus;
 SELECT datname, current_database(),
     usename, (SELECT extowner::regrole::text FROM pg_extension WHERE extname = 'citus')
 FROM test.maintenance_worker();
   datname   | current_database |  usename  | extowner 
 ------------+------------------+-----------+----------
- regression | regression       | testuser | testuser
+ regression | regression       | testuser2 | testuser
 (1 row)
 
 -- and recreate as the right owner
 RESET ROLE;
 DROP EXTENSION citus;
 CREATE EXTENSION citus;
 -- Check that maintenance daemon can also be started in another database
 CREATE DATABASE another;
 NOTICE:  Citus partially supports CREATE DATABASE for distributed databases
 DETAIL:  Citus does not propagate CREATE DATABASE command to workers
```shell
2) single_node_enterprise
```shell
for i in `seq 100000`; do echo "ITERATION $i"; make check-enterprise || break; done
```diff
diff -dU10
…

内容来源: citusdata/citus