aboutsummaryrefslogtreecommitdiffstats
path: root/main/postgresql/disable-broken-tests.patch
blob: 1ebccbc416b3df68d811004b84f5ffb411e40cdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
These tests fail due to some really weird linking issue like:

    ERROR:  could not load library "<builddir>/tmp_install/usr/lib/postgresql/libpqwalreceiver.so": Error loading shared library libpq.so.5: No such file or directory (needed by <builddir>/tmp_install/usr/lib/postgresql/libpqwalreceiver.so)

psql dynamically loads libpq and libpqwalreceiver libs using pg_dlopen()
which is an alias for dlopen() on Linux.  The above message comes from
src/backend/utils/fmgr/dfmgr.c.  The part "Error loading ..." is from
pg_dlerror() which is alias for dlerror().

LD_LIBRARY_PATH is set and passed correctly.  However, the error
disappeared when I've copied libpq.so* to /usr/lib...

Also:

    $ LD_LIBRARY_PATH=$(pwd) ldd postgresql/libpqwalreceiver.so
    	ldd (0x280d565e000)
    	libpq.so.5 => <builddir>/tmp_install/usr/lib/libpq.so.5 (0x280d520d000)
    	libc.musl-x86_64.so.1 => ldd (0x280d565e000)
    	libssl.so.43 => /lib/libssl.so.43 (0x280d4fc2000)
    	libcrypto.so.41 => /lib/libcrypto.so.41 (0x280d4c1c000)
    	libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x280d49d6000)
    	liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x280d47c9000)
    	libsasl2.so.3 => /usr/lib/libsasl2.so.3 (0x280d45b0000)
    Error relocating postgresql/libpqwalreceiver.so: appendStringInfoChar: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: MyLatch: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: MemoryContextDelete: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: errstart: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: pg_atoi: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: TupleDescGetAttInMetadata: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: WalReceiverFunctions: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: WaitLatchOrSocket: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: MemoryContextReset: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: pfree: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: errmsg: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: tuplestore_puttuple: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: pchomp: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: appendStringInfoString: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: errfinish: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: pstrdup: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: palloc0: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: errdetail: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: ResetLatch: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: work_mem: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: AllocSetContextCreate: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: CurrentMemoryContext: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: tuplestore_begin_heap: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: BuildTupleFromCStrings: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: errcode: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: MyDatabaseId: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: GetDatabaseEncodingName: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: palloc: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: pg_lsn_in: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: ProcessInterrupts: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: elog_start: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: DirectFunctionCall1Coll: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: elog_finish: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: CreateTemplateTupleDesc: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: InterruptPending: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: TupleDescInitEntry: symbol not found
    Error relocating postgresql/libpqwalreceiver.so: initStringInfo: symbol not found w

These symbols are really not provided by libpq.

I wasted one day trying to figure out what's going on here, but still
have no idea. :(

--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -73,7 +73,7 @@
 # ----------
 # Another group of parallel tests
 # ----------
-test: brin gin gist spgist privileges init_privs security_label collate matview lock replica_identity rowsecurity object_address tablesample groupingsets drop_operator password identity generated join_hash
+test: brin gin gist spgist privileges init_privs security_label collate matview lock replica_identity rowsecurity tablesample groupingsets drop_operator password identity generated join_hash
 
 # ----------
 # Another group of parallel tests
@@ -89,7 +89,7 @@
 test: write_parallel
 
 # no relation related tests can be put in this group
-test: publication subscription
+test: publication
 
 # ----------
 # Another group of parallel tests
--- a/src/test/modules/dummy_seclabel/Makefile
+++ b/src/test/modules/dummy_seclabel/Makefile
@@ -6,7 +6,7 @@
 EXTENSION = dummy_seclabel
 DATA = dummy_seclabel--1.0.sql
 
-REGRESS = dummy_seclabel
+#REGRESS = dummy_seclabel
 
 ifdef USE_PGXS
 PG_CONFIG = pg_config
--- a/contrib/postgres_fdw/Makefile
+++ b/contrib/postgres_fdw/Makefile
@@ -10,7 +10,7 @@
 EXTENSION = postgres_fdw
 DATA = postgres_fdw--1.0.sql
 
-REGRESS = postgres_fdw
+#REGRESS = postgres_fdw
 
 ifdef USE_PGXS
 PG_CONFIG = pg_config
--- a/contrib/dblink/Makefile
+++ b/contrib/dblink/Makefile
@@ -10,7 +10,7 @@
 	dblink--unpackaged--1.0.sql
 PGFILEDESC = "dblink - connect to other PostgreSQL databases"
 
-REGRESS = paths dblink
+#REGRESS = paths dblink
 REGRESS_OPTS = --dlpath=$(top_builddir)/src/test/regress
 EXTRA_CLEAN = sql/paths.sql expected/paths.out