forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit803466b
committed
Avoid picking already-bound TCP ports in kerberos and ldap test suites.
src/test/kerberos and src/test/ldap need to run a private authenticationserver of the relevant type, for which they need a free TCP port.They were just picking a random port number in 48K-64K, which worksexcept when something's already using the particular port. Notably,the probability of failure rises dramatically if one simply runs thosetests in a tight loop, because each test cycle leaves behind a bunch ofhigh ports that are transiently in TIME_WAIT state.To fix, split out the code that PostgresNode.pm already had foridentifying a free TCP port number, so that it can be invoked to choosea port for the KDC or LDAP server. This isn't 100% bulletproof, sinceconceivably something else on the machine could grab the port betweenthe time we check and the time we actually start the server. But that'sa pretty short window, so in practice this should be good enough.Back-patch to v11 where these test suites were added.Patch by me, reviewed by Andrew Dunstan.Discussion:https://postgr.es/m/3397.1564872168@sss.pgh.pa.us1 parent489247b commit803466b
File tree
3 files changed
+86
-48
lines changed- src/test
- kerberos/t
- ldap/t
- perl
3 files changed
+86
-48
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
69 | 69 |
| |
70 | 70 |
| |
71 | 71 |
| |
72 |
| - | |
| 72 | + | |
73 | 73 |
| |
74 | 74 |
| |
75 | 75 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
| 58 | + | |
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
|
Lines changed: 84 additions & 46 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
63 | 63 |
| |
64 | 64 |
| |
65 | 65 |
| |
| 66 | + | |
| 67 | + | |
| 68 | + | |
66 | 69 |
| |
67 | 70 |
| |
68 | 71 |
| |
| |||
102 | 105 |
| |
103 | 106 |
| |
104 | 107 |
| |
| 108 | + | |
105 | 109 |
| |
106 | 110 |
| |
107 | 111 |
| |
| |||
1071 | 1075 |
| |
1072 | 1076 |
| |
1073 | 1077 |
| |
1074 |
| - | |
1075 |
| - | |
1076 |
| - | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
1077 | 1140 |
| |
1078 | 1141 |
| |
1079 | 1142 |
| |
| |||
1090 | 1153 |
| |
1091 | 1154 |
| |
1092 | 1155 |
| |
1093 |
| - | |
1094 |
| - | |
1095 |
| - | |
1096 |
| - | |
1097 |
| - | |
1098 |
| - | |
1099 |
| - | |
1100 |
| - | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
1101 | 1163 |
| |
1102 | 1164 |
| |
1103 |
| - | |
1104 |
| - | |
1105 |
| - | |
1106 |
| - | |
1107 |
| - | |
1108 |
| - | |
1109 |
| - | |
1110 |
| - | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
1111 | 1168 |
| |
1112 | 1169 |
| |
1113 | 1170 |
| |
1114 | 1171 |
| |
1115 | 1172 |
| |
1116 |
| - | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
1117 | 1178 |
| |
1118 | 1179 |
| |
1119 | 1180 |
| |
1120 | 1181 |
| |
1121 | 1182 |
| |
1122 | 1183 |
| |
1123 |
| - | |
1124 |
| - | |
1125 |
| - | |
1126 |
| - | |
1127 |
| - | |
1128 |
| - | |
1129 |
| - | |
1130 |
| - | |
1131 |
| - | |
1132 |
| - | |
1133 |
| - | |
1134 |
| - | |
1135 |
| - | |
1136 |
| - | |
1137 |
| - | |
1138 |
| - | |
1139 |
| - | |
1140 |
| - | |
1141 |
| - | |
1142 |
| - | |
1143 |
| - | |
1144 |
| - | |
| 1184 | + | |
| 1185 | + | |
1145 | 1186 |
| |
1146 |
| - | |
1147 |
| - | |
1148 |
| - | |
1149 |
| - | |
| 1187 | + | |
1150 | 1188 |
| |
1151 | 1189 |
| |
1152 | 1190 |
| |
|
0 commit comments
Comments
(0)