forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit870d621
committed
Prevent port collisions between concurrent TAP tests
Currently there is a race condition where if concurrent TAP tests bothtest that they can open a port they will assume that it is free and useit, causing one of them to fail. To prevent this we record a reservationusing an exclusive lock, and any TAP test that discovers a reservationchecks to see if the reserving process is still alive, and looks foranother free port if it is.Ports are reserved in a directory set by the environment settingPG_TEST_PORT_DIR, or if that doesn't exist a subdirectory of the topbuild directory as set by Makefile.global, or its owntmp_check directory.The prove_check recipe in Makefile.global.in is extended to exporttop_builddir to the TAP tests. This was already exported by theprove_installcheck recipes.Per complaint from Andres FreundBackpatched from9b4eafc to all live branchesDiscussion:https://postgr.es/m/20221002164931.d57hlutrcz4d2zi7@awork3.anarazel.de1 parent1b3ed75 commit870d621
2 files changed
+60
-5
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
471 | 471 |
| |
472 | 472 |
| |
473 | 473 |
| |
| 474 | + | |
474 | 475 |
| |
475 | 476 |
| |
476 | 477 |
| |
|
Lines changed: 59 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
92 | 92 |
| |
93 | 93 |
| |
94 | 94 |
| |
95 |
| - | |
| 95 | + | |
96 | 96 |
| |
97 |
| - | |
| 97 | + | |
98 | 98 |
| |
99 | 99 |
| |
100 | 100 |
| |
| |||
113 | 113 |
| |
114 | 114 |
| |
115 | 115 |
| |
116 |
| - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
117 | 120 |
| |
118 | 121 |
| |
119 | 122 |
| |
| |||
129 | 132 |
| |
130 | 133 |
| |
131 | 134 |
| |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
132 | 149 |
| |
133 | 150 |
| |
134 | 151 |
| |
| |||
1409 | 1426 |
| |
1410 | 1427 |
| |
1411 | 1428 |
| |
1412 |
| - | |
1413 |
| - | |
| 1429 | + | |
| 1430 | + | |
1414 | 1431 |
| |
1415 | 1432 |
| |
1416 | 1433 |
| |
| |||
1459 | 1476 |
| |
1460 | 1477 |
| |
1461 | 1478 |
| |
| 1479 | + | |
1462 | 1480 |
| |
1463 | 1481 |
| |
1464 | 1482 |
| |
| |||
1489 | 1507 |
| |
1490 | 1508 |
| |
1491 | 1509 |
| |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
1492 | 1544 |
| |
1493 | 1545 |
| |
1494 | 1546 |
| |
| |||
1508 | 1560 |
| |
1509 | 1561 |
| |
1510 | 1562 |
| |
| 1563 | + | |
| 1564 | + | |
1511 | 1565 |
| |
1512 | 1566 |
| |
1513 | 1567 |
| |
|
0 commit comments
Comments
(0)