db-migrations-flyway-liquibase: fix dead Redgate/Liquibase doc links and back the lock-defaults claim with a real transcript

Several documentation.red-gate.com and liquibase.com URLs added in the previous commit had
since moved (Redgate restructured its docs under /flyway/reference/, Liquibase Pro pricing
moved to /pricing); this repoints them at the current, verified-200 pages. Also captures
docs/output/16-liquibase-lock-defaults-javap.txt, the trimmed javap output backing chapter
11's claim about Liquibase's default lock-poll and lock-wait settings, which chapter 11
previously asserted without a committed artifact to back it.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Q6XdRjtsp4862EM44T7i9a
This commit is contained in:
2026-09-15 07:31:49 +00:00
co-authored by Claude Sonnet 5
parent 3908331431
commit 67e1b2d8a9
12 changed files with 48 additions and 13 deletions
@@ -26,14 +26,18 @@ ID | AUTHOR | EXECTYPE
The changeset ran exactly once — same guarantee as Flyway. The *shape* of the wait is different,
though, and it's a real, verified difference: instance B's call took over ten seconds, for 800ms
of underlying work. That's not noise. Liquibase's `LockService` doesn't retry immediately when a
lock is held — it polls, and `liquibase.changeLogLockPollRate`'s default, confirmed by reading
`GlobalConfiguration`'s own bytecode, is **10 seconds**:
lock is held — it polls, and `liquibase.changeLogLockPollRate`'s default, confirmed by decompiling
`GlobalConfiguration`'s own bytecode with `javap`, is **10 seconds**:
```
liquibase.changeLogLockPollRate default 10 (seconds between checks while the lock is held)
liquibase.changeLogLockWaitTimeInMinutes default 5 (minutes before giving up entirely)
liquibase.changeLogLockPollRate -> default 10 (seconds between checks while the lock is held)
liquibase.changeLogLockWaitTimeInMinutes -> default 5 (minutes before giving up entirely)
```
(from [`docs/output/16-liquibase-lock-defaults-javap.txt`](output/16-liquibase-lock-defaults-javap.txt),
the trimmed `javap -p -c -constants` output showing both `long` constants — `5` and `10` — right next
to the field they initialize)
<svg viewBox="0 0 700 150" xmlns="http://www.w3.org/2000/svg" font-family="monospace" font-size="13">
<text x="20" y="20">instance A</text>
<rect x="90" y="8" width="70" height="24" fill="#dcfce7" stroke="#16a34a"/>