Skip to content

Releases: github/gh-ost

GA release v1.0.36

03 Apr 10:05

Choose a tag to compare

changes since 1.0.35: v1.0.35...v1.0.36

Notable:

  • supporting --throttle-http=<url>: routinely check given URL, throttle when response code is not 200.
  • fixed "close sync with err: sync is been closing..." message

gh-ost now supports and uses TravisCI. The community will now have visibility into CI tests on both external and internal PRs.

downloads

GA release v1.0.35

13 Mar 04:45

Choose a tag to compare

changes since 1.0.34: v1.0.34...v1.0.35

notable:

  • updated go-mysql library
  • supporting --timestamp-old-table
  • mitigating cut-over/write race condition
  • fixed mediumint unsigned problem
  • added various tests
  • proper documentation for shared key and unique keys requirements -- thanks @ggunson
  • interactive command support question mark (?) as argument, in which case this is a Get operation, gh-ost prints out current value
  • fix to throttle-control-replicas dynamic setting; showing number of throttle control replicas in status
  • added "common questions" doc page
  • cut-over failure on test-on-replica kicks replication running again before reattempt
  • collecting and presenting MySQL versions of applier and inspector
  • migration only starting after first replication lag metric collected
  • more...

downloads

GA release v1.0.34

09 Jan 06:23

Choose a tag to compare

changes since 1.0.32: v1.0.32...v1.0.34

notable:

  • Batched writes for applying binlog events onto ghost table: solving #348, this increases write capacity for gh-ost without introducing delays or stalls. See #352
  • Only using internal heartbeat mechanism. --replication-lag-query is now deprecated and unused. gh-ost has its own subsecond resolution replication lag measurement which it uses both on the connected server as well as on the control-replicas. See #347
  • support for --master-user and --master-password, for when master and replicas have different credentials.
  • Add possibility to set server-id as command line flag - contribution by @cypiszzz, see #349
  • --check-flag is a flag with which one can check if other flags are supported. Used for scripting and testing in lieu of evolving and changing versions. See #351

downloads

GA release v1.0.32

14 Dec 09:43

Choose a tag to compare

changes since 1.0.30: v1.0.30...v1.0.32

notable:

  • support for --ask-pass: interactive password input
  • fixed PRIMARY KEY/UNIQUE KEY check

downloads

GA release v1.0.30

06 Dec 12:21

Choose a tag to compare

Many additions since 1.0.28. The ultimate breakdown is v1.0.28...v1.0.30

Notable:

  • Fixed cut-over stall: when cut-over happened to start executing even as lag or otherwise a throttling condition also emerged, a race condition would make the cut-over stall until throttling reason went away. The fix is that cut-over does not wait, and at worst, rolls back.
  • fix to cut-over retries -- it didn't throttle properly in between and did not cleanup properly in between.
  • cut-over timeout on "unknown" stalls. An example to "unknown" was the throttling problem described above. I don't know what other unknowns there are, but cut-over is now generically resilient to them.
  • support for --skip-foreign-key-checks - can save inspection time, when one is certain no FKs actually exist
  • Made column-rename detection heuristic more robust (it could wrongly infer a rename by some unfortunate comment or column-name)
  • Reading and reporting replication lag before waiting on initial replication event -- this adds visibility in seemingly-hanging operations where the replica is lagging in the first place
  • changelog table uses same engine as original table
  • on startup, verifying replication works all all the way up to the master.

GA release v1.0.28

01 Nov 11:58

Choose a tag to compare

Many additions since 1.0.21. The ultimate breakdown is v1.0.21...v1.0.28

Notable:

  • support for DATETIME subsecond resolution
  • user-commanded throttling implies complete silence, not even heartbeat is written
  • fixed log_slave_updates check on --test-on-replica and --migrate-on-replica
  • cleanly closing streamer connection (connection that imposes as a replica) upon completion
  • on --exact-rowcount, --concurrent-rowcount now defaults true
  • added validation to confirm table structure on master & replica is identical (yes, the counter case happened)
  • correct (though suboptimal) behavior on enum being part of the migration key

GA release v1.0.21

13 Oct 12:44

Choose a tag to compare

Many additions since 1.0.20. The ultimate breakdown is v1.0.20...v1.0.21

Notable:

GA release v1.0.20

13 Sep 15:27

Choose a tag to compare

Notable:

  • Support for latin1 (but for other character sets, please see #228). utf8 and utf8md4 supported out of the box.
  • named cut-over: a configurable protection mechanism to require table name when commanding postpone on interactive commands. --force-named-cut-over is introduced.

Other minor enhancements.

experimental release

08 Sep 07:08

Choose a tag to compare

experimental release Pre-release
Pre-release

EXPERIMENTAL RELEASE

This includes #227, solving #226: non-UTF8 characters sets.

This particular release only addresses latin1, and if all goes well we can expand to all character sets.

GA release v1.0.17

05 Sep 08:50

Choose a tag to compare

Notable:

  • Support hooks: external processes invoked by gh-ost at specific points in execution
  • Sub-second lag resolution: if you require your replicas to lag within subsecond threshold, this is now supported
  • RDS: this release should work with RDS, see discussion -- we will formalize documentation once behavior is tested more
  • Tungsten: supply --tungsten --assume-master-host=the.master.com
  • master-master improved support: explictly specify the master via --allow-master-master --assume-master-host=the.master.com. See cheatsheet
  • Improved status report (ETA shows estimate even while throttling)