Orchestrator Versions Save

MySQL replication topology management and HA

v3.2.6

2 years ago

Changes since https://github.com/openark/orchestrator/releases/tag/v3.2.5: https://github.com/openark/orchestrator/compare/v3.2.5...v3.2.6

Notable:

  • EnforceSemiSyncReplicas & RecoverLockedSemiSyncMaster - actively enable/disable semi-sync replicas to match master's wait count #1373, thanks @binwiederhier
  • ReasonableInstanceCheckSeconds: allows configuring the time that Orchestrator allows for a check to take before considering an instanced failed #1368, thanks @binwiederhier
  • ReplicationCredentialsQuery: flexible whether the query returns 2 or 5 values #1378 (bugfix)
  • Handle MariaDB behavior of dropping relay log entries on failure scenarios #1374
  • Adding systemd open file limit #1372, thanks @nivedreddy

On the build side:

  • refactor(go mod): migrate to go modules #1356, thanks @cndoit18
  • Build/CI: using golang 1.16 #1391
$ sha256sum *
aed1016c1d169afbfb93955c1093fba0762383a3f9954a9e672103356f4f39e7  orchestrator-3.2.6-1.x86_64.rpm
4ef96ed8576ace00e0bba032c7c11e36e8011751a8b4baf0c4b095b87415625b  orchestrator_3.2.6_amd64.deb
688fd3432a014628692a284d9bee06fbab5c7b5704bd3425d580a37b3eb3a9da  orchestrator-3.2.6-linux-amd64.tar.gz
9b63b6709423469326986ba1ac8209df983caf3f7dc3186a1f4bec2b2a1acbfc  orchestrator-cli-3.2.6-1.x86_64.rpm
3a625f7e8ce05546514ae82124b230fd12c1e9b90f68d4785d1d37c525d38c98  orchestrator-cli_3.2.6_amd64.deb
d4a733ec91ea48322c9ff87ec49d69fc89d9d6348608d3c7d0cde7f4b99c7737  orchestrator-client-3.2.6-1.x86_64.rpm
53b5bc59fe94850163e84a0eacf035c5a82a1c1eb7e957894da81492e4f0e232  orchestrator-client_3.2.6_amd64.deb
fbd01b4e428b60227907f476dee0fc6d3442970985bf5a1e063a77d50ccea7a9  orchestrator-client-sysv-3.2.6-1.x86_64.rpm
a9f0c7bfb416822fe9fcd3ec97bb3d7125b9c4d8ac8c52210141394ef4b06671  orchestrator-client-sysv-3.2.6_amd64.deb
9c4c06b735679d8ef84593c5b09ca0c0b0e41b50c801b1e2e3f93fb7438ff559  orchestrator-cli-sysv-3.2.6-1.x86_64.rpm
dcb3dc0bd6fbef90d01ccaddcd9443e2a78f0a11e38728301865d000b18cb8e2  orchestrator-cli-sysv-3.2.6_amd64.deb
ff8dc70c60d128d628157b7007ef5b8969877cbe69a05034adebc88557d09dc7  orchestrator-sysv-3.2.6-1.x86_64.rpm
9ce8a18387729350053aaa4db9a6febc5531a4e14c3c5a2feba88824a150b9b5  orchestrator-sysv-3.2.6_amd64.deb

v3.2.5

2 years ago

Changes since https://github.com/openark/orchestrator/releases/tag/v3.2.4: https://github.com/openark/orchestrator/compare/v3.2.4...v3.2.5

Notable:

  • Introducing RecoverNonWriteableMaster flag #1332
  • Drop fixed list of cipher suites. #1295, thanks @kormat
  • If access to ORCHESTRATOR_API fails do not expose the password(s) #1319, thanks @sjmudd
  • Expose Binlog Coordinates at time of promotion as Environment Variable #1323, thanks @gsraman
  • Fix filter match logic, be strict about IP addresses #1318
  • ConsulTxnStore: batch KV updates by key-prefix to avoid ops limit #1311, thanks @timvaillancourt
  • Use RaftHttpTransport for reverse-proxy #1344, thanks @akatashev
  • Remove resetting Auth credentials in reverse-proxy #1349, thanks @akatashev
  • Bump Bootstrap version, per CVE-2018-14040 #1336
  • docs/spelling, thanks @wreiske, michaelcoburn
$ sha256sum *
e91e121fd164b07e23fb462962efc1a62013d8f6c46751ccefc65494b39fe236  orchestrator-3.2.5-1.x86_64.rpm
2589278e9ae3a71694f60343547dce056f6054bbb0d7e4011f6f37c0c4fe7438  orchestrator_3.2.5_amd64.deb
5c8f4fb4fd6a8d4b22c39d3ecaa60a8570d8ce5ff616210caf0b6828112d542c  orchestrator-3.2.5-linux-amd64.tar.gz
5addf1f178421324b01a02b5455eddd9e794242866d34c29d1e0690c9bf3cf8a  orchestrator-cli-3.2.5-1.x86_64.rpm
45dd5439eb47e7722c0526be4efa618281e9d2a41da0882298443948bcc9fba8  orchestrator-cli_3.2.5_amd64.deb
28244ea5b785a6bbb0ff5777e9479c448eafecdb909f29e034072dd9e25f036c  orchestrator-client-3.2.5-1.x86_64.rpm
cf19c1d643c5d16211c71e706953709d187e0ae5c0fd3ed80ee7f5cb7e4b7dd6  orchestrator-client_3.2.5_amd64.deb
7bd7e5aaf28f83598c0191b0bddc27f762ce0bb3c63b83cbb8a319b5b9ce20ae  orchestrator-client-sysv-3.2.5-1.x86_64.rpm
9e77ce77cafde5fee080a9ef8236c4cb671fdadad759d42a9fd926f0543808a9  orchestrator-client-sysv-3.2.5_amd64.deb
2a295fcc540b04cee2c290ce250e5a93e7e2c5c6b66868320ab231b9ccabe69e  orchestrator-cli-sysv-3.2.5-1.x86_64.rpm
b66bf3be1f0a639f71ccca6fb81a33687a1e1ce6dce71c9b76b5a00d7ed2e7a7  orchestrator-cli-sysv-3.2.5_amd64.deb
a94d093b695e92020d88c06576b2a61f4c98cfe1f8d6dfeabd97f8ded4d4858b  orchestrator-sysv-3.2.5-1.x86_64.rpm
4fc3d307fc5e264dfcd4e7b68d7aaf6085f9d38abb8498afae437df6a5f5a5b7  orchestrator-sysv-3.2.5_amd64.deb

v3.2.4

3 years ago

Changes since v3.2.3: https://github.com/openark/orchestrator/compare/v3.2.3...v3.2.4

Notable:

  • Add support for recovery of async/semisync replicas of failed replication group members #1254, thanks @ejortegau
  • Issue #1259 Fix topology-related API endpoints for group replication setups #1263, thanks @ejortegau
  • SSL support in replication config; contribution #1250, thanks @noggi
  • writeManyInstances: improve error message if we run out of placeholders. #1265, thanks @sjmudd
  • add replication delay command #1267, thanks @marcosvm
  • Skip RestartReplicationQuick() on MariaDB with GTID #1264
  • Adjust the discovery uri logging to show the full dsn used (less pass… #1272, thanks @sjmudd
  • Add .PutKVPairs() method to KVStore interface #1274, thanks @timvaillancourt
  • ConsulTxnStore: handle failure in read/get transaction #1301, thanks @timvaillancourt
  • EnableMasterSSL with graceful-master-takeover-auto errors #1280, thanks @dtest
  • Add Consul KV store based on atomic transactions #1276, thanks @timvaillancourt
  • Do not restart SQL thread in RestartReplicationQuick #1309, thanks @gsraman
  • Expire cluster_alias entries #1246
  • Using TopologyRecovery as pointer to avoid go vet lock-copy issues #1242
  • Fix Orchestrator Favicon #1240, thanks @ushuz
  • Add docs for topology-tags command #1269, thanks @nickdelnano
  • XSS: sanitize 'orchestrator-msg' param #1313

Thank you to many other contributors for documentation/typos fixes

$ sha256sum *
50d5d0e7362d004b9bc93785994822c0d3f0d4ba4575445273117e492d89edeb  orchestrator-3.2.4-1.x86_64.rpm
5882d588c6e863f62fe27c3b20c97671931a98cbae6d26d36489e4bf23efeba9  orchestrator_3.2.4_amd64.deb
f0e62b2c1a8afe50cc242ecd2177aacb9e7b61602ef1087769cc432907e72850  orchestrator-3.2.4-linux-amd64.tar.gz
38d29ad8507d382c5a524a2cc9e0b566a1cf49ad7ebd534a5b73dced2307ac80  orchestrator-cli-3.2.4-1.x86_64.rpm
23bf46214d774ebbb29836deeae1924100b492a6f6daa0e8dc6df1ffcee3586a  orchestrator-cli_3.2.4_amd64.deb
6a320a299965e5491d67f4a12b0c5d37f4fc5b6f653c1a535e1daa84b13752c8  orchestrator-client-3.2.4-1.x86_64.rpm
6e082c3910658e59f31be2fa78b6e4ccb61b83501458381a11aec072688df1b3  orchestrator-client_3.2.4_amd64.deb
5af8202b9aeb445ea98d597e55b645e8ee27bed75a218a9c8b64d8c2fc674ce4  orchestrator-client-sysv-3.2.4-1.x86_64.rpm
cfffd433a3bb39ebb93dde75d13b49ebeff666d55a4de764418f9f9bb0ff5233  orchestrator-client-sysv-3.2.4_amd64.deb
39c2df8e9e9c5070d17b058923eb38670425ba4607c14e07655548d9147f2909  orchestrator-cli-sysv-3.2.4-1.x86_64.rpm
62c64348283a7dec43f929989b514da9a7c73fc9b97d0c2b7b05c5eb38a9d898  orchestrator-cli-sysv-3.2.4_amd64.deb
099406fe8724373b26905bae5b5f731cf022a74cb75ef974fecfde526894ffd8  orchestrator-sysv-3.2.4-1.x86_64.rpm
b91ad648cacba590992e4cbd7bfed92895a6c1958a4f0334fedec302b2ce045d  orchestrator-sysv-3.2.4_amd64.deb

v3.2.3

3 years ago

Changes since v3.2.2: https://github.com/openark/orchestrator/compare/v3.2.2...v3.2.3

Notable:

  • Add basic support for group replication #1180 by @ejortegau
  • support for api/raft-add-peer and api/raft-remove-peer #1208, addressing #253
  • Added instance Alias to the topology display from the command line #1215 by @martinarrieta
  • Recovery: relaxed promotion rule check while searching for ideal replica #1222, a performance improvement in recovery process
  • Better analysis of UnreachableMaster scenario #1225
  • Doc updates

Thanks to all contributors @sjmudd @luisyonaldo @MOON-CLJ @EagleEyeJohn, John Nicholls

$ sha256sum *
191b6cb6be6c4b2231a56c154b7544d7190c2e27f0604ca46297ecad02000733  orchestrator-3.2.3-1.x86_64.rpm
e1e5cb51973c45500c5de7f487378d7dc5a478d468850e9d228d1907e3fe5773  orchestrator_3.2.3_amd64.deb
73867476805d7cb972d27acdf4f94fa74ddd5cec700ed39bc7dbc932916bb6b5  orchestrator-3.2.3-linux-amd64.tar.gz
0fb8073ea77dad06deda9b056ee0c1c9d55956cc1900801d89543926f7b0cc6b  orchestrator-cli-3.2.3-1.x86_64.rpm
f4b6962fb87811350f63e1ee6132b74eeb9a56c710a5bb9d7d43bae4d342e354  orchestrator-cli_3.2.3_amd64.deb
80b196f130f7db91f7d00bc301aafa5c8129a5fc26cf9eae6659fbc9618d928b  orchestrator-client-3.2.3-1.x86_64.rpm
b63d5ee473684e69760b65db91bdd83daffbee2b75fb19a2d7a5746e178bc943  orchestrator-client_3.2.3_amd64.deb
dc03402fd98235842f2470fa9f387e70bfdc40e6084d42d5f8a310bb16994843  orchestrator-client-sysv-3.2.3-1.x86_64.rpm
f0773d30e531d1f745b9aeaca62fab79a1e521035cb064e1233e774da48b1c75  orchestrator-client-sysv-3.2.3_amd64.deb
ad00dfe18612e1552521e5734a36a165f65e890376312e4ddca5a03cdce22456  orchestrator-cli-sysv-3.2.3-1.x86_64.rpm
18dd81ec287b51f56bfe8f4245204759fb40a5c63dc4a83b9134e2963e9eeb69  orchestrator-cli-sysv-3.2.3_amd64.deb
a75ddb95369b4271ac791e634a09dfb80e209cecc70ff89322e326a040dafe49  orchestrator-sysv-3.2.3-1.x86_64.rpm
e3930653fd0ec682628e0dfe9b8c025c2637f3d84de51def9d88d811ce57cb2c  orchestrator-sysv-3.2.3_amd64.deb

v3.2.2

3 years ago

Changes since v3.1.4: https://github.com/openark/orchestrator/compare/v3.1.4...v3.2.2

Notable changes:

core logic, detection & failover:

  • Support for FailMasterPromotionOnLagMinutes #1115
  • introducing gracefaul-master-takeover-auto: graceful takeover where orchestrator can auto-pick new master and also start replication on demoted master.
  • Better semi-sync analysis #1171, introducing NotEnoughValidSemiSyncReplicasStructureWarning
  • Analysis: locked semi sync master #1175, introducing LockedSemiSyncMaster

development, build & testing:

various:

  • Orchestrator systemd depency #1112
  • Fixed ReadUnambiguousSuggestedClusterAliases logic #1161
  • fix mustPromoteOtherCoMaster debug message #1162
  • ascii topology: indicate errant GTID #1163
  • search recoveries by cluster alias #1090
  • skip AddReplicaKey if it is specified in config.Config.DiscoveryIgnoreReplicaHostnameFilters #1096
  • Support HTTPS for Consul KV #1047
  • Allow sorting clusters on dashboard by count, name, or alias #1054
  • Display region, data center, and environment in UI #1095
  • orchestrator-client: return raw JSON for api call on error #1166
  • Format delays in days / hours / minutes / seconds #1184
  • Skip Verify should be SSLSkipVerify Instead the mysql backend config. #1191

Terminology:

  • slave->replica changes throughout the code. https://github.com/openark/orchestrator/pull/1168, https://github.com/openark/orchestrator/pull/1182, https://github.com/openark/orchestrator/pull/1187, #1188
  • API incompatibility: analysis names changes: DeadMasterAndSlaves->DeadMasterAndReplicas etc. See https://github.com/openark/orchestrator/pull/1182
  • Web interface to use "replica" terminology (e.g. "Stop replication" button replaces "Stop slave")
  • API: transition into new terminology #1188:
    • The API for Instance now adds new terminology fields. Replicas is identical to SlaveHosts. ReplicaitonLagSeconds is identical to SlaveLagSeconds etc.
    • Users can opt to use the new naming convention. At this point I believe there is no user interaction (command line, API call, parsing API response) that forces the user to use slave terminology.
    • There is no plan at this time for deprecating old names.
    • Internally, the old names have been removed, and are only exposed in the API for backwards compatibility.

Contributions by @jhriggs, @luisyonaldo, @rluisr, @smirnov-vs, @MaxFedotov, @sjmudd, @cezmunsta , @mcrauwel , @pospelov-v, @martinarrieta - thank you!

$ sha256sum *
b7fe2069db0092041d8ec3a427efb8a072773de9c8648962885ad35d4a38b67b  orchestrator-3.2.2-1.x86_64.rpm
e90fa66a37c8d509e7d4b1c3a4118fd8c8bc8d8b856fa183ddadf31f11a1f3f7  orchestrator_3.2.2_amd64.deb
334c6f01e05abf428d62625001f0371d117944cf92d12da49bc6ae958501e6e4  orchestrator-3.2.2-linux-amd64.tar.gz
c7e05ca9b8493e93caedc77a1e39daacf2071f9827166fe296b4b1f93e7075f5  orchestrator-cli-3.2.2-1.x86_64.rpm
f351e8cac721eea7fa8786954e53f8d514f3673497d017d133a58e38e17a7657  orchestrator-cli_3.2.2_amd64.deb
ba15f1a2070ffc710f74e25c756d38f82732ea450bed59507b8fc5bfb231b864  orchestrator-client-3.2.2-1.x86_64.rpm
ac6606ca10fb644315d5f88baa262611cea5136d16e4dcf38f886eee3ee7c854  orchestrator-client_3.2.2_amd64.deb
b9a381dd64ab218ac87635e6367d51b88629eb5b416b4bce1e5db68121685642  orchestrator-client-sysv-3.2.2-1.x86_64.rpm
89ef1d3fd9b4476bdb9da92fbceb4321c1cb010573c694836b71336e7ca98d42  orchestrator-client-sysv-3.2.2_amd64.deb
6294ea0f6b16c8ed0715eb8ba92edfbd9e2326c7b6da7073e296f175a62e0c09  orchestrator-cli-sysv-3.2.2-1.x86_64.rpm
3d9dd1b0fdcd20688c8c49088a4a11c312af0eaa0d907454e721d8b0cf9a2068  orchestrator-cli-sysv-3.2.2_amd64.deb
a907a53ab0d630c89b290672ef9c2fbdb5fd06d75b89fe94291e20fff4c515fc  orchestrator-sysv-3.2.2-1.x86_64.rpm
ab42fad5833efe2d3d737c5dd8fa687188ad007cb63eb6aab060967222da7ddc  orchestrator-sysv-3.2.2_amd64.deb

v3.1.4

4 years ago

Changes since v3.1.3: https://github.com/github/orchestrator/compare/v3.1.3...v3.1.4

Notable:

  • Support for DiscoverySeeds: hard coded list of instances to be discovered upon startup. Good for bootstrapping bundled clusters, eg. in testing environments (no need to call "discover" after startup), #1036
  • Update from openark/golib to support TZ with logging #1017, thanks @jfudally
  • #1033 fix instance alias, thanks @jfg956
  • #1043 doc updates, thanks @jfg956
  • #960 write buffer metrics - thanks @luisyonaldo, @sjmudd
  • #1034 bugfixm thanks @yangeagle
  • #1044 : fix bug where post failure processes were invoked even if prefailover processes failed
  • fix return values in defer function, #946
  • Fix systemd on reboot #1012, thanks @Honiix

There's a bunch of yet unmerged pull requests -- thank you all for your contributions and for your patience!

$ sha256sum *.*
2fa460f9684aef2a95884b83225b933b3bcac0935d80df8e9b8690e427298803  orchestrator-3.1.4-1.x86_64.rpm
e9b2b48b102fa30c64f3a6419185c171d2ab3cc483fc89a6ced1ca51a1f38ef2  orchestrator-3.1.4-linux-amd64.tar.gz
8def7d4e67824dc27876ad5fdb51d51f9bed6c25be35daa07f464a03925e9554  orchestrator-cli-3.1.4-1.x86_64.rpm
85d057b814dad4a3a463f819688117ceacf910e0b9e576117e49d6965becc2d5  orchestrator-cli-sysv-3.1.4-1.x86_64.rpm
3477f26c2292adb4ffcae88ecc33b4230e3662ce95f28fab3f5ecdc60b368353  orchestrator-cli-sysv-3.1.4_amd64.deb
e809976b99c808c9d30294af9e4bef492adb803f9361a8e2d71e33f0af755f71  orchestrator-cli_3.1.4_amd64.deb
63f3fc7f188fdd9b167192a00a90bce4d13b419809fdabedaf308dac8b4ec4f5  orchestrator-client-3.1.4-1.x86_64.rpm
115c3c69eb58f51528b24c81121af601e5348056c02b8b37ba60d0cb530fef40  orchestrator-client-sysv-3.1.4-1.x86_64.rpm
2155f1d85e8e617885c2c6a7bf0f1c3afdb3064c42fb614df7a83260f8c597bb  orchestrator-client-sysv-3.1.4_amd64.deb
121b1cdb3387d09b77e4b865ce8205de8d6824225dff1862467497f5f8a20971  orchestrator-client_3.1.4_amd64.deb
5052b2922e989591905ad67d60e895e3e6997588375014c2c9b16f2f28e9fd90  orchestrator-sysv-3.1.4-1.x86_64.rpm
220fa41abe00843321b12a5eb5bf006ed9bcef38af83ef32ba2ac9f98eb7b45c  orchestrator-sysv-3.1.4_amd64.deb
fef3c797a623789b4cc99d09c56fa50ff2e1eb8cebd5388d24552a7dbb8d5210  orchestrator_3.1.4_amd64.deb

v3.1.3

4 years ago

Changes since v3.1.2: https://github.com/github/orchestrator/compare/v3.1.2...v3.1.3

Notable changes:

  • Add topology-tags command, #942, thanks @nickdelnano
  • support for DiscoveryIgnoreHostnameFilters and DiscoveryIgnoreMasterHostnameFilters, #1018
  • Supporting UnreachableIntermediateMasterWithLaggingReplicas, #1005
  • topology recovery: supporting {instanceType}, {isMaster}, {isCoMaster} placeholders, #1008
  • Recovery processes ending with "&" are executed asynchronously, #968
  • Removed TravisCI builds, now building via GitHub Actions #1007
  • emergentlyRestartReplicationOnTopologyInstance fixes, #1010
  • Implement alias view in web interface, #992 , thanks @jfg956
  • Dockerfile: upgrade to go 1.12.10 and reduce layer churn around packages, #986, thanks @nickvanw
  • MySQLOrchestratorSSLSkipVerify to apply on backend TLS config, #985
  • doc updates

Also thanks:

  • @MaxFedotov #976 , #972
  • @JoseFeng #1013
  • @amangoel #994
  • @tom--bo #973 , #970

There's still some outstanding PRs that did not make it to this release. Hope to be able to merge & release them soon.

$ sha256sum *.*
132e04a6d1ef05dae268864cdd2eef82f913b3a7c49e89cd72c000e12c1d0a38  orchestrator-3.1.3-1.x86_64.rpm
6764195e61ca36e0e0096f2bca859f31f31bd742f18c1b3177bfa8478240c402  orchestrator-3.1.3-linux-amd64.tar.gz
4f25c28a007d5fc16fb268ccffcc0c97a5e75d7734c7ba2f53c8fb788896ebb5  orchestrator-cli-3.1.3-1.x86_64.rpm
037d00942187d52ff2fd79087beaae1205635f6d2d2439662d0c179d8591816a  orchestrator-cli-sysv-3.1.3-1.x86_64.rpm
68b2a08de0645ab316dd916cdb69475ffd857db089078f35501074e1e56997b8  orchestrator-cli-sysv-3.1.3_amd64.deb
9d3a29c29f293819e12fa17b3d48063c2fa606879a44dcdb2b7acf23ef413e49  orchestrator-cli_3.1.3_amd64.deb
e3a6231c1bdc6f8bda768d3ba0244f6f6855ae6f92cd34706b4056122435aad6  orchestrator-client-3.1.3-1.x86_64.rpm
26c4f62d917dda1382f01e717c7adf0f778b50a530428e47b3f226ddd47207a1  orchestrator-client-sysv-3.1.3-1.x86_64.rpm
c72811259b7a79f5009171632a1f5c0111633da5ba0bd3e4fe6d6003ae1a1fcb  orchestrator-client-sysv-3.1.3_amd64.deb
6fc489fa375919826d5a7cf37ec4bf4c88669d4bc93e965970e8b6c3f47b8260  orchestrator-client_3.1.3_amd64.deb
662f95e3ad0d5d2b20988bed06760bb45c2f68696fb88f78218b707efa84231a  orchestrator-sysv-3.1.3-1.x86_64.rpm
4ba954844ce28630423eb82601b91b51ecc960575f713adbdfefd5c80d9220ad  orchestrator-sysv-3.1.3_amd64.deb
9e1565bb26a107e89d6bda7ee991c594dc49f16a091c5246b1bf386be6c663d7  orchestrator_3.1.3_amd64.deb

v3.1.2

4 years ago

Changes since v3.1.0: https://github.com/github/orchestrator/compare/v3.1.0...v3.1.2

Notable changes:

  • Using new GitHub Actions CI/CD. Travis builds still working. They will probably be removed once GitHub Actions CI/CD becomes GA and fully available to all.
  • graceful master takeover: reduced some overhead; revert to writable on error #948
  • Override master promotion: apply post-unsuccessful processes #947
  • Include port in DiscoveryIgnoreReplicaHostnameFilters regexp matching, #952 , thanks @dougfales
  • Fixing raft leaderAPI URL when URLPrefix nonempty, #951, thanks @xjxyxgq
  • support searching by cluster alias #936, thanks @MaxFedotov
sha256sum *.*
6edb952e394e8a6c4dfd91a94ba7bc91918dcc892c41887c86c02eddf50f8c25  orchestrator-3.1.2-1.x86_64.rpm
4abd0f4bddf7dd5899b4acc0f809b89e941c02cddfda5c33e5998def47b69232  orchestrator-3.1.2-linux-amd64.tar.gz
7f951ab76243da1ee1cb2d87e3dd9d59bbe7eaf9b8ad676fce424abc23775636  orchestrator-cli-3.1.2-1.x86_64.rpm
28578833104364cc1e7e59560449c0f33553d34c4248d1dbbf4c5db8e7fddf1c  orchestrator-cli-sysv-3.1.2-1.x86_64.rpm
5de386c02e53f166dfc2971489d4399f3ca0f73a9839dc8cdd5f375548434de7  orchestrator-cli-sysv-3.1.2_amd64.deb
d163ac934c4b3b9f7adf87fab5c4f4fa6c38639b3a2fb0fbdbfbec6d6f0559ce  orchestrator-cli_3.1.2_amd64.deb
fbc9bb0d135306e065d918baf62a0da1236c5b32f997406302cb7ab966bf57fa  orchestrator-client-3.1.2-1.x86_64.rpm
65dc6dbe9f68c04ca9771a1c26a06daef75ea6a7e73ee51a89d2732826faa1eb  orchestrator-client-sysv-3.1.2-1.x86_64.rpm
a84742065902809b3c9eaac29944174b30350f54575c7076baa3bdef2e4d012f  orchestrator-client-sysv-3.1.2_amd64.deb
dc9d35b0d18b431f1a7b92b468b4ac02d30d05706d02e5d88b8be2fe9410cbad  orchestrator-client_3.1.2_amd64.deb
b64274812cb32046a0abd0e3178c2749008e419af3bdd660182255f61e304d73  orchestrator-sysv-3.1.2-1.x86_64.rpm
0bb22c1d85b3608721aa4465f6c94f85f1988f0549697afc89db74a32bc629fe  orchestrator-sysv-3.1.2_amd64.deb
cb66756386466d705f04fe189fb76e83dfa84dc3c5244b091320826aefd0a495  orchestrator_3.1.2_amd64.deb

v3.1.1

4 years ago

This release is identical in code to v3.1.0

This maintenance release fixes the binary packages, which were built under alpine linux and would not run with glibc.

$ sha256sum *.*
1f11fa2e2be154377d81655bf21b621ab8b6382f01ba2c9b5a56a7ead7d12231  orchestrator-3.1.0-1.x86_64.rpm
a6f8db1e36a19b103eed2017631ecf0f869445012b0fd7befc9e3df5b26c59fa  orchestrator-3.1.0-linux-amd64.tar.gz
af6428a158d8bf499cb14698e7891c2edbddf63499f661496986cd9806dd815b  orchestrator-cli-3.1.0-1.x86_64.rpm
1993fc0661c25492b56b19beb62a85fae822146f31fb0591c3b5e076b97bdd3e  orchestrator-cli-sysv-3.1.0-1.x86_64.rpm
0b0d7bceb6fdd75bf007dcf4bbcbb4bcfb51076f86b2409ea4beee326589181c  orchestrator-cli-sysv-3.1.0_amd64.deb
27cba78e9252ce1c672e3cd476c916bdd571a4f06998b0091655988df1ba9faf  orchestrator-cli_3.1.0_amd64.deb
41582033cdd8351663eb59721c23420e8c81440caa8310c3a7016198c1408483  orchestrator-client-3.1.0-1.x86_64.rpm
9c6bd0c39fa4e93df9611f15783695af9bfa2367fbba64475dfd49bda230a311  orchestrator-client-sysv-3.1.0-1.x86_64.rpm
6ae189971fe097bea4745009395b4a663859a46e6c3521a30982258ca3fc42aa  orchestrator-client-sysv-3.1.0_amd64.deb
40bd54c1e046ca7acdb87b0c72eca48616373639a993981c705e0d653405d7e4  orchestrator-client_3.1.0_amd64.deb
0f8b2142beb0da42e248ba26f5efd907fb81055b199ed9e9c485daa68d6e7fab  orchestrator-sysv-3.1.0-1.x86_64.rpm
236f00ec4c7351289fc337457a7cc716d9ac9b4bc9cda28fb349742004d647ef  orchestrator-sysv-3.1.0_amd64.deb
5b6bd6872bc713495c98d0cec61200398fadb40f6a925ca686cc9e0880e28673  orchestrator_3.1.0_amd64.deb

v3.1.0

4 years ago

Changes since v.3.0.14: https://github.com/github/orchestrator/compare/v3.0.14...v3.1.0

v3.1.0 is now released. It's been a while since previous release and so this release has longer changelog.

Users will note the jump of minor version from 3.0.14 to 3.1.0. This repository does not use semantic versioning. The change of versioning is largely attributed to:

  • deb and rpm packaging now default to systemd as opposed to sysv
  • golang1.12 is required to build orchestrator

Notable changes since 3.0.14:

  • Supporting Consul auto DC KV distribution #819 A new configuration variable ConsulCrossDataCenterDistribution (bool, default false) is introduced. When enabled, the orchestrator leader (whether raft-based on not), as part of submit-master-kv-stores, will ask Consul to distribute the KV values to all known datacenters.
    • also related: Consul KV consistency checks #894
  • purge-binary-logs API, safe operation #825 Added purge-binary-logs/:host/:port/:logFile API endpoint, supporting ?force=true purge-binary-logs will now refuse purging, by default, if the host has replicas which have not yet applied events in the binary logs to-be-purged.
  • Adding locate-gtid-errant command #850
    • locate-gtid-errant reports the names of the binary logs containing errant GTID for a given instance.
    • which-gtid-errant command outputs the errant GTID, if such exists.
  • Adding which-cluster-alias #900 orchestrator -c which-cluster-alias and orchestrator-client -c which-cluster-alias return the alias for a cluster given either -c <cluster> or -i <instance>.
  • Create Post Take-Master Processes Hook #859, thanks @daniel-2647 This PR introduces 1 new config option: PostTakeMasterProcesses : "some PostTakeMasterHook here"
  • NoFailoverSupportStructureWarning, NoLoggingReplicasStructureWarning #852
  • Add structure warning to replication-analysis when all masters are read_only #878, thanks @jfudally
  • Adding Region; Prevent cross region failover #884 Adding Region field in Instance, and a corresponding region column in database_instance backend table. Region is a geographic location, of higher level than DataCenter. E.g. an AWS us-east-1 is a region. The region value is supported by the following new configuration variables:
    • RegionPattern: a regexp to extract the region name from the hostname, if possible
    • DetectRegionQuery: alternatively, a query which computes the region
    • PreventCrossRegionMasterFailover: a failover restriction which only allows failovers within same region as failed master, or else abort promotion of a new master (similar in behavior to PreventCrossDataCenterMasterFailover)
  • Forget instance: accept fuzzy/partial hostnames #886
  • consolidate detach-replica and detach-replica-master-host #801
  • server side problem analysis #793; api owns Problems, as opposed to JS computing them
  • Workaround to bug 83713: GTID, MTR and relay log corruption #807
  • all things equal, prefer promoting instance without errant GTID #812
  • relocate-replicas: sanity check to avoid invalid circular replication #839
  • Modify bulk-promotion-rules api call to return the promotion rule expiry timestamp #843, thanks @sjmudd
  • Provide snapshot-topologies support in orchestrator-client (and via api) #912, thanks @sjmudd
  • orchestrator-client and orchestrator command line usage differences #903, thanks @sjmudd
  • Update support for go 1.12 (also triggers some file reformatting) #861 , thanks @sjmudd This has been expanded to only use go1.12 or above; also in Dockerfile, Travis.
  • Support countLostReplicas in failover hooks #877
  • Master failover: update alias #913
  • force-master-failover does not require master to be writable
  • Web UI: take-master and graceful-master-takeover #895 both take-master and graceful-master-takeover are now supported in all modes (smart, classic, GTID, pseudoGTID).
  • bugfix: fix executed_gtid_set missing from instances without binlogs #804, thanks @fuyar
  • bugfix: Check and recover random order #800, thanks @yangeagle
  • bugfix: in orchestrator-client for authentication handling #797, thanks @cswingler
  • bugfix: LeaderURI: self identify, avoid infinite forwarding #792
  • bugfix: fix flappy integration test #785, thanks @mialinx
  • bugfix: ChangeMasterCredentials: fixed when server is not a replica #789
  • bugfix: adding bash to final container so examples work #805, thanks @anthonyneto
  • bugfix: add curl and jq for orchestrator-client #863, thanks @marcosvm
  • Add the DiscoveryIgnoreReplicaHostnameFilters in the sample configuration. #815, thanks @jfg956
  • Add MySQLConnectTimeoutSeconds option in sample conf files. #860, thanks @jfg956
  • orchestrator-client gsed support for Darwin/BSD #795, thanks @cswingler
  • Documentation updates & fixes, thanks @seeekr, @utdrmac, @ruleant, @cezmunsta, @sjmudd
  • Build: Dockerfile.packaging now provides a full build cycle to generate binaries and release packaged (tgz, deb, rpm)
    • build via docker build . -f Dockerfile.packaging -t orchestrator-packaging
    • docker run --rm -it orchestrator-packaging:latest, find artifacts in /tmp/orchestrator-release
  • Build: generating packages for both systemd (default) and sysv (see package name with -sysv-), thanks @mateusduboli

See packages in v3.1.1

Due to an oversight, packages attached in this release were built with musl as opposed to glibc. Please use packages from https://github.com/github/orchestrator/releases/tag/v3.1.1 or later.