Skip to content

Weasel 9.24.0

Latest

Choose a tag to compare

@jeremydmiller jeremydmiller released this 10 Aug 20:13

What's in 9.24.0

Parallel db-apply / db-assert (#431, #442)

The db-apply and db-assert commands can now run migrations across many physical databases in parallel via a new --parallel N flag. Work is grouped by physical database, so all inputs targeting the same database stay sequential while distinct databases proceed concurrently.

Two deliberate behavior changes ship with this:

  • No more first-failure abort. Previously the commands stopped at the first database that failed; now every database is attempted and failures are aggregated into the final report/exit code.
  • db-assert reports unexpected exceptions as failures. An exception thrown while asserting a database (connection refused, bad credentials, etc.) is now counted and reported as that database's failure instead of tearing down the whole run.

Also since 9.23.2

  • Database discovery progress reporting in the CLI (#432, #434)
  • SQLite: read generated columns with pragma_table_xinfo (#426, #433)
  • Schema fingerprint stamps are keyed per fingerprint instead of one shared row (#439, #440)
  • SQL Server: judge a failed CREATE DATABASE by the postcondition (#415, #441)
  • Migration logger made redirectable per database (#431, #437)

Dependencies

  • JasperFx / JasperFx.Events 2.38.0 -> 2.46.0 (includes the high-tenant-count high-water memory fix, jasperfx#644)