orchestrator

MySQL replication topology management and HA

APACHE-2.0 License

Stars
5.5K
Committers
109

Bot releases are visible (Hide)

orchestrator - GA release v3.2.6 Latest Release

Published by shlomi-noach about 3 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
orchestrator - GA release v3.2.5

Published by shlomi-noach over 3 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
orchestrator - GA release v3.2.4

Published by shlomi-noach over 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
orchestrator - GA release v3.2.3

Published by shlomi-noach about 4 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
orchestrator - GA release v3.2.2

Published by shlomi-noach over 4 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
orchestrator - GA release v3.1.4

Published by shlomi-noach over 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
orchestrator - GA release v3.1.3

Published by shlomi-noach almost 5 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
orchestrator - GA release v3.1.2

Published by shlomi-noach about 5 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
orchestrator - GA release v3.1.1

Published by shlomi-noach over 5 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
orchestrator - GA release v3.1.0

Published by shlomi-noach over 5 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.

orchestrator - GA release v3.0.14

Published by shlomi-noach almost 6 years ago

Changes since v.3.0.13: https://github.com/github/orchestrator/compare/v3.0.13...v3.0.14

Some three months since previous release with much going on. Notable changes:

  • New config: PreventCrossDataCenterMasterFailover, #766 to ensures failovers only take place within same datacenter, if so desired.
  • Tagging: tag, untag, search instances by tags via #664, see documentation at https://github.com/github/orchestrator/blob/master/docs/tags.md
  • KV store auto populates master info if not exists: #549
  • Multi-values replication thread state, #767, thanks @ggunson
  • GTID: support fixing errant transaction by injecting empty transaction on master, #707
    introduces -c gtid-errant-inject-empty command.
  • GTID: fix to master-master, #672, #673
  • Fix to authentication in orchestratorclient, #681 , thanks @cezmunsta
  • orchestrator-client: Add credentials to environment variables, #675 , thanks @mateusduboli
  • FigureClusterName: Avoid heavy queries if clusterHint is empty, #727 , thanks @sjmudd
  • fix create-per-test missing default value, #692, thanks @MOON-CLJ
  • Fix to picking replica on balanced version / binlog_format state at failover, #773 , thanks @yangeagle
  • Fix to take-master in master-master topology, #734
  • raft support for SetClusterAliasManualOverride #776 , thanks @MOON-CLJ
  • Added force-master-takeover API, #745 , thanks @MOON-CLJ
  • Add --depends 'jq >= 1.5' tp fpm builds #752 , thanks @tomkrouper
  • Some mitigation for reset-master risk, #706 , #762
  • Web interface global message, #733
  • Updated Docker + build, #774
  • Documentation updates

And much more...

$ sha256sum *
9d63b6c0db3805bc12408b001188701db2889355a70969d9f49d30b66cfd5a2d  orchestrator-3.0.14-1.x86_64.rpm
a7ef69fcc10d7ce80a414e5c1e28ebf286ca4478d33a290fbdadc4fdbdc5d0e2  orchestrator-3.0.14-linux-amd64.tar.gz
4146a0aa6dc2f122d137937fb70eaeb4510573f8991727c34c48333bb1644582  orchestrator-cli-3.0.14-1.x86_64.rpm
6d8a9c42769583ed6366b71840a718c8b035e6d58298f58681f4dc9a42d98868  orchestrator-cli_3.0.14_amd64.deb
3685339dc83067527af6a8db81a315d40c8427c205894c44a69aa105995d17df  orchestrator-client-3.0.14-1.x86_64.rpm
0c0e5d7aa77a83f12aeac0d1503fd82151a776579367314a1427e491f2167d4f  orchestrator-client_3.0.14_amd64.deb
14725ce9ef3a57c2050793af172ab3d14c3abb73442329afdd79e4a44de52c61  orchestrator_3.0.14_amd64.deb
orchestrator - GA release v3.0.13

Published by shlomi-noach almost 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.12...v3.0.13

TL;DR Much Oracle GTID support, and many other things.

  • GTID: detecting and analyzing errant transactions. On Oracle GTID clusters, orchestrator will:
  • GTID failure prediction:
    • Predict replication error and prevent relocation (https://github.com/github/orchestrator/pull/661). Will not allow relocating server A below server B if A is known to fail replication GTID-wise. MySQL can tell after effect, and orchestrator can tell before effect. This protects against loss of relay logs (especially important for SQL_DELAYed servers) and waste of futile operation. Thanks @MarkLeith, @evanelias, @sjmudd !
  • GTID operations:
  • Support for ReplicationCredentialsQuery config (https://github.com/github/orchestrator/pull/603), which allows orchestrator to grab replication credentials per-cluster; these can be used for setting up replication on graceful takeover or on master-master setup. Thanks @cezmunsta, @igroene !
  • Fix to Zk KV update (https://github.com/github/orchestrator/pull/620)
  • Fix to analysis GROUP BY statement (https://github.com/github/orchestrator/pull/632)
  • Much internal refactoring (https://github.com/github/orchestrator/pull/623)
  • Fixed integration tests on 5.7 (#649, #610), thanks @bbuchalter !
  • Added web UI button for disable/enable global recoveries (#646, #656), thanks @mateusduboli !
  • Added which-broken-replicas to list replicas with errors (#660), thanks @cezmunsta !
  • Added which-cluster-osc-running-replicas command (#663), thanks @cezmunsta !
  • take-siblings now uses "smart" logic (https://github.com/github/orchestrator/pull/670)
  • raft internal health reports support HTTP auth. Thanks @almeida-pythian !
  • Added MySQLConnectionLifetime, thanks @maciej-dobrzanski !
  • Updates to docs, thanks @bbuchalter !
  • Fix non-zero exit code for redeploy-internal-db (#624), thanks @bbuchalter !
  • Include stdout/stderr in CommandRun's returned error (#635), thanks @bbuchalter !
  • Fix: manual recovery overrides globally-disabled recoveries (#665)
  • More visibility in logs in applying post-recovery steps (#666)

...and more!

$ gsha256sum *
2ca8f1d72ad1beae6048edc88efd3b0168593e42a2c6928e3cfa997d53062b79  orchestrator-3.0.13-1.x86_64.rpm
73ad98f312151c8aab5c708b940139fb8aa848c5891d096cf46ea83ce397bbe9  orchestrator-3.0.13-linux-amd64.tar.gz
9ceb60d669c2509f8d8d81f34591edcaafacf777606a995f742afcb1e40d3369  orchestrator-cli-3.0.13-1.x86_64.rpm
7b6f03b0b724e91d128b831ade51c1936efb847f0e39b9e749e370d59d631d7a  orchestrator-cli_3.0.13_amd64.deb
9192acf91ae0ba795918e20799fc6790af9275a3f25af73515e86cc5587dd826  orchestrator-client-3.0.13-1.x86_64.rpm
f2c13d0f679e8ef02216e2df697841f1ae4267a697c724901c0e5c5e09afa036  orchestrator-client_3.0.13_amd64.deb
26df8b44fa8bb6187f6b512a8fe4a63324b1faab006ec0c8959198a7b2e99427  orchestrator_3.0.13_amd64.deb
orchestrator -

Published by shlomi-noach about 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.11...v3.0.12

  • New analysis: UnreachableMasterWithLaggingReplicas, handles situations where the master is in lockdown and replicas still think everything is fine. Handles by restarting IO thread on replicas, #572
  • Massive reduction and redaction of logs, #555
  • GTID-based promotion utilize immediate master promotion optimization, previously designed for Pseudo-GTID based failovers, #551
  • Docker builds now using current branch as opposed to pulling master, #550
  • Docker image now smaller, thanks @rhoml, #545
  • Fix to basic authentication in orchestrator-client, #581
  • Graceful master takeover: fail when attempting to promote ignored host, #570
  • Graceful master takeover: now works when master is read-only, #548
  • Added FailMasterPromotionIfSQLThreadNotUpToDate configuration, thanks @samiahlroos, #534
  • orchestrator-client uses incremental sleep to auto-recover brief leader loss, #527
  • Fixed timestamp on sqlite in non UTC boxes, #591, thanks @ndelnano
  • start-replica returns an error if replication does not kick in in timely manner, #590, thanks @cezmunsta
  • Fixed take-master logic when server already is co-master, thanks @Pomyk, #576

There's much more, and there are outstanding PRs which I am yet to review/test. Thank you to the many contributors!

$ gsha256sum *
2fbe927d9ee725d80ff30ba85dba2139c33bde5007f388ede8f4a05ee00799c1  orchestrator-3.0.12-1.x86_64.rpm
918d6950616b2cf16db019c7af8c7dae223de7b7ff1e3e221cad34baf734b0bb  orchestrator-3.0.12-linux-amd64.tar.gz
de8e639636d9d7fe17062780d4ad67ae43a9e0d2b913c62bac347aeffcc57dd4  orchestrator-cli-3.0.12-1.x86_64.rpm
9252b0cd387ea090c01983cb59cb510ad9d725236f3ef6adabff9d3a81ae456a  orchestrator-cli_3.0.12_amd64.deb
8aeb69c35225e30692ea3c203955314b0571e36539af64c92c76b0c59c745b0a  orchestrator-client-3.0.12-1.x86_64.rpm
ec8558217103be7a2457aabc6663545757332192f1e71310b59bed3a784fea53  orchestrator-client_3.0.12_amd64.deb
653ae7b6e2edfffd50cced387ce6d60247ff287fa7a8866d54bceb88d1bcdca6  orchestrator_3.0.12_amd64.deb
orchestrator - GA release v3.0.11

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.10...v3.0.11

Notable:

  • Graceful master takeover:
    • Supports multiple replicas to the master. Supports indicating the explicit replica onto which promotion takes place (orchestrator-client -c graceful-master-takeover -alias mycluster -d designated.master.to.promote:3306), #470
    • Graceful and forced failover: better anlaysis including GTID fix #509
      This fixes a couple issues with GTID-based graceful takeovers.
  • Better visual indication for GTID (indicate if server is configured with GTID but uses MASTER_AUTO_POSITION=0), #493
  • KV support for ZooKeeper, #501
  • Better propagation of errors in raft operations
  • Contribution by @MaxFedotov, ACL support conf Consul KV, #510
  • Contribution by @dveeden: build and doc fixes, #486, #487
  • Contribution by @Slach: actualize Vagrant and fix problems on orchestrator-agent api with sqlite backend, #445
$ sha256sum *
58136686a8fbf14444b43f0e8f1a04efb76a9169f31b70590df09786283dd6e9  orchestrator-3.0.11-1.x86_64.rpm
3d21c14bc68cec1dc9b8cfc0c282e7984d07eda860b4ef340a5cef6e5ca41c32  orchestrator-3.0.11-linux-amd64.tar.gz
4e25a0f7a1327774f4d64b955eccb3bae4bd459103b3388f29807348ecda404c  orchestrator-centos6-3.0.11-1.x86_64.rpm
9edcfaf827691b60283e30a70dfa7878d15e05ea815a53064b49062f31fcbb8e  orchestrator-cli-3.0.11-1.x86_64.rpm
d19614df666ebe1d37a4b636b3e22aaa97926636c8247b2e5ba1458091ff756b  orchestrator-cli-centos6-3.0.11-1.x86_64.rpm
c9a9eda30f1250b02dc1b79774c8909ebaf5dcdc4917ff9eccda72262d8935cd  orchestrator-cli_3.0.11_amd64.deb
d2eba023b2f2ce0d0a2b0a5aa6c9e9e4684452d2d7d54868fb6bf864f782ffca  orchestrator-client-3.0.11-1.x86_64.rpm
2a53b3a39e094898188d994d4a04a569fa1c6b2c3d2817eada30bce44d5aca40  orchestrator-client-centos6-3.0.11-1.x86_64.rpm
e96190c8c13a0244cdb902bbebe89b6925e6b1830ca8c312d8040db43fcbceb9  orchestrator-client_3.0.11_amd64.deb
c845c13c0d888aff18174441a5a49c4da8732af904a07add1bcbd42fb031c781  orchestrator_3.0.11_amd64.deb
orchestrator - GA release v3.0.10

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.9...v3.0.10

Notable:

  • Graceful master takeover: support for PreGracefulTakeoverProcesses, PostGracefulTakeoverProcesses (thanks @igroene)
  • Failure analysis contains command hint, advertised to hooks, #442 (thanks @choadrocker)
  • Support for 'ack-all-recoveries' command (e.g. orchestrator-client -c ack-all-recoveries)
  • Smarter cluster alias evaluation (#462), closes #459
  • Docs: scripting cheatsheet, https://github.com/github/orchestrator/blob/master/docs/script-samples.md
  • Contribution by @sjmudd: limit more precisely when special binlog filtering is used (#465)
$ sha256sum *
3b63347808a1290aad93b09d1fbe87884c18110f32f635e5280d9c692216d75a  orchestrator-3.0.10-1.x86_64.rpm
3456d393f23568622ab32b497cb4d2a1ae3f5f33c4cb754e5ba0e85d7b0965b0  orchestrator-3.0.10-linux-amd64.tar.gz
21abbd0d3b0ec0bdfb1af8fc548c0b9776e123dd6666b228d2e5c46421240d1e  orchestrator-centos6-3.0.10-1.x86_64.rpm
f90520dc9c514d2353e3099a1cc090499893ebbacc22e828194728b2439b5a55  orchestrator-cli-3.0.10-1.x86_64.rpm
e088c104ae6884a3b6cc4e1b152dd8ce3d8452ac184cbd7e4a088a7643e769dd  orchestrator-cli-centos6-3.0.10-1.x86_64.rpm
ea1481a602ba88ad0d1f62635fdfe192598366d3b07a6b0f0d7504377ce296e6  orchestrator-cli_3.0.10_amd64.deb
250b44d29038cfc08d2ed686d3ca7e860fa4e40ea9d81358d0d2454c27215d55  orchestrator-client-3.0.10-1.x86_64.rpm
36097b7a62726b104c084df1fbebd0dfa28471fea177239556809d286fa68ba0  orchestrator-client-centos6-3.0.10-1.x86_64.rpm
33c1218c9105b2e01762bb038f20481416bc5eec413afe9c2a65751a3b4690e8  orchestrator-client_3.0.10_amd64.deb
1198445ee375c61d716e03ca813940b600d43cf6be47f0fbe62576a8268b4067  orchestrator_3.0.10_amd64.deb
orchestrator - GA release v3.0.9

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.8...v3.0.9

Notable:

  • Introducing HTTPAdvertise config, #430, useful for orchestrator/raft on kubernetes deployments.
  • Improved support for GTID via gtid_mode, #425, #427, more to come.
  • Solved concurrent circular relocation issue via #420
  • orchestrator/raft: followers report health status back to the leader, #431 . This can pave the way for delegation of tasks from leader to followers.
  • Reduced noise for UnreachableMaster, #436
  • Reducing backend DB write load: #432
  • Fixing a concurrency issue: #435
$ sha256sum *
f0e059661f64a5c56c752862de454a2ab00a9eb84df8124e84eaa608a45a1591  orchestrator-3.0.9-1.x86_64.rpm
d91f3390de8c9847f1ad7198ba3b363f11d873a439dc1b2f14effb6e9cc736d7  orchestrator-3.0.9-linux-amd64.tar.gz
a305af04487d62586276347466f3a57f1deb979c3b7bae0f8f3d897a74eb3277  orchestrator-centos6-3.0.9-1.x86_64.rpm
417d7264322baa23cfc6f85e2b4ed8c533b70d79bb9fa4dc4b2504f36db51b88  orchestrator-cli-3.0.9-1.x86_64.rpm
ab4c70f0208f9a9a0e0e842aee9016963caed0ced0e2c0e1d1ac8368c1343152  orchestrator-cli-centos6-3.0.9-1.x86_64.rpm
0ea78bda98747e6693a34e58fb6dac5b05eebc590999ac163a84939c89889022  orchestrator-cli_3.0.9_amd64.deb
510f47dbdbdc9af550864821773c328311506b1d45bb4e2176706ec9f7d7c678  orchestrator-client-3.0.9-1.x86_64.rpm
02ec4fea3ffe0ca80e2f455377b62d5f00ed28746e9974419453220b15a92d04  orchestrator-client-centos6-3.0.9-1.x86_64.rpm
df0f1e1e47a40b2ff93cc1021b713e8dbeae5715414e0f459bc0ee55927e27a7  orchestrator-client_3.0.9_amd64.deb
bccf436cc808b2d219bab786992dd5055c5705c7e727dce30d09590e9a48981f  orchestrator_3.0.9_amd64.deb
orchestrator - GA release v3.0.8

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.7...v3.0.8

This release consists of bugfixes found in 3.0.7:

  • web interface:
    • Showing error response when submitting empty acknowledgement comment
    • "... blocked due to a ... previous recovery" links to the exact blocking recovery, not to general cluster listing.
    • Fixed typo
  • Fixes raft persistence of cluster_injected_pseudo_gtid
  • Added missing last-pseudo-gtid command in orchestrator-client
$ sha256sum *.*
7ff3a142dcd42c1f8f272ae39248134ed26a291537e5a979571df33b0a555d7b  orchestrator-3.0.8-1.x86_64.rpm
0932adcac3b330cbc533f10e5c4db1e0280efcc01ff9fb754999b47ba9e7c9ca  orchestrator-3.0.8-linux-amd64.tar.gz
6c5df74832cd4256db4608dea889edd4e18684b6bdccdbf1960727a19486d269  orchestrator-centos6-3.0.8-1.x86_64.rpm
7093f7665ff971f7c4f00dedb7a9937d1e249149531a79ef7c7eabaffc29eb65  orchestrator-cli-3.0.8-1.x86_64.rpm
de0815390753488bb64d483d5396d8840134f2990b90aeb728d1c1a48173e0ef  orchestrator-cli-centos6-3.0.8-1.x86_64.rpm
6a5fb95b53609d60d5b449d77076b8fccd55afe0426387618149c6a0862f17d7  orchestrator-cli_3.0.8_amd64.deb
eaa4b6a0355da28f60c4c753158fae06694feff4721f759ef58d65f1f6ec863c  orchestrator-client-3.0.8-1.x86_64.rpm
3b15d55b0886834ff3c1f4d1c57f548bf0e9653739924ffbca9d91943d87f346  orchestrator-client-centos6-3.0.8-1.x86_64.rpm
4148d4a210c46dca0f6d48fc4e8b6f8dc88bddb05ae1019cbd123e1ec6d8f778  orchestrator-client_3.0.8_amd64.deb
fe3ebd80088167ee999ba37927e00076170ef9dd489dd3a9dd50eab9e0cfdd6b  orchestrator_3.0.8_amd64.deb
orchestrator - GA release v3.0.7

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.6...v3.0.7

Notable:

  • Raft: non-leader nodes reverse proxy web/API requests to leader, assuming they're part of the healthy raft group.
    • Introducing new health check, /api/raft-health, responding 200 OK when a node is healthy in the raft group (i.e. not isolated)
  • Support super_read_only:
    https://github.com/github/orchestrator/pull/390 adds UseSuperReadOnly config variables (default false). When true, orchestrator will set super_read_only together with read_only, and in particular on master promotion.
  • Support SSL for master graceful takeover if SSL is enables (#401) -- thank you @stankevich !
  • Custom JS and CSS (any customizations will not be supported) (#404) -- thank you @berlincount !
  • Better handling of failure analysis when all replicas are downtimed.
  • KV store: breaking down master identify (in addition to existing entry)
    Four more key/value pairs are added per master:
    • hostname
    • port
    • IPv4, if available
    • IPv6, if available
  • Fixed lost-in-recovery downtime duration
  • Improved web UI for recovery auditing, plus bugfixes (#413 , #415)
$ sha256sum *.*
c1cfc91d8cbdb8affabec1d9ba299562d5cd7d33b32958087af71d6d5eb96d9e  orchestrator-3.0.7-1.x86_64.rpm
c61873063c373481f8025a38a8907485526462d88d28f31548e5e17dcd87e6f8  orchestrator-3.0.7-linux-amd64.tar.gz
022bc1ade26c03620382d9b8ea4e1f17b4c28d91704f70825d89439ad934359e  orchestrator-centos6-3.0.7-1.x86_64.rpm
f142324a86e6c0df0487905e154e58523f5be75cb11e5b2dc7a7ad144bfdffbe  orchestrator-cli-3.0.7-1.x86_64.rpm
d58fb35aa84f5b9864f95980efbe5052846fd46f5112718fb0b887a16d643237  orchestrator-cli-centos6-3.0.7-1.x86_64.rpm
8dbbf11bf5f669c011048f3234e43deda603c1b414ae04271d0cba124d40d365  orchestrator-cli_3.0.7_amd64.deb
d59659a3c1f30e5f47462365b99513b765ef12d187593d39711ac273943da91c  orchestrator-client-3.0.7-1.x86_64.rpm
7ec3b6771b1a490a00661472f657fd49e3c37fe8fb4d8f6f62c5cce554cc1dd3  orchestrator-client-centos6-3.0.7-1.x86_64.rpm
ba6aa6f2f36afa3f6e9e350704c48667a709483b0426c257a87d1a2f5d0ec50f  orchestrator-client_3.0.7_amd64.deb
7cebf944c500d18cc802bac7150defcebc6d6cdf4b0537be9dc55323a6ac0126  orchestrator_3.0.7_amd64.deb
orchestrator - GA release v3.0.6

Published by shlomi-noach over 6 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.5...v3.0.6

Noteworthy:

Automated Pseudo-GTID injection

With this release you may instruct orchestrator to inject Pseudo-GTID for you, via the new"AutoPseudoGTID": true variable. You may then drop or ignore any other Pseudo-GTID related configuration. See Pseudo-GTID configuration

orchestrator will auto-inject Pseudo-GTID where allowed to, and will auto recognize the masters onto which it is supposed to inject Pseudo-GTID. Pseudo-GTID gives one powers much like GTID, but without making the commitment to GTID.

$ sha256sum *
12b220607943a7e8e8ab8950fc770eb8489cd2e6c6c6a7c93b56375a0b766ae0  orchestrator-3.0.6-1.x86_64.rpm
bc8f74b155e662817cdb9782576a7bb5ee710ba07f372ffb9a498a921cca7f6b  orchestrator-3.0.6-linux-amd64.tar.gz
4e138bc3e4cc49745a156c9cc44cd633acf19491e21d2644b6c7fb8052398ede  orchestrator-centos6-3.0.6-1.x86_64.rpm
73bdf67475389f87393caa6b1496ec883303894b80102cedefed47dd0db1b1f3  orchestrator-cli-3.0.6-1.x86_64.rpm
5f7ebfa4ba3ad7c656aceea831295a1a4aba03c566854284fcb3752d6242081a  orchestrator-cli-centos6-3.0.6-1.x86_64.rpm
6fb89dad49618149deadb3f7c3e625e364953384095f3df8a438c449f7e0c95d  orchestrator-cli_3.0.6_amd64.deb
9fa1515e52764323c56d8b24ae021b100f05162358a93ef618c433fdff7703ee  orchestrator-client-3.0.6-1.x86_64.rpm
e20281a1e6fa38fff4cc3ad20260bd9286e180c6b0cc82dab83a85be38c9f0d8  orchestrator-client-centos6-3.0.6-1.x86_64.rpm
5b090c03ee3d5140f8b6c2040a612a27d34586d5c33b4fec10b3f9ca1ef8c1bd  orchestrator-client_3.0.6_amd64.deb
9d8bca2cdc45e4f54da98db97a86f9f02f2c11fe0c20e7e5b5a144cb0b612c30  orchestrator_3.0.6_amd64.deb
orchestrator - GA release v3.0.5

Published by shlomi-noach almost 7 years ago

Changes since last release: https://github.com/github/orchestrator/compare/v3.0.3...v3.0.5

Noteworthy:

  • Faster failure detection. Recall that orchestrator uses a holistic approach where is needs agreement (consensus, if you will) from replicas that a master or an intermediate master are dead. orchestrator requires a single agreement to all; there was an implicit and unintentional delay previously that causes orchestrator to run two detection cycles.
    • As result, orchestrator will report more UnreachableMaster incidents, seeing that a single network glitch can cause a server probe error. Recall that UnreachableMaster is not an actionable alert; this does not translate to false positives, but to more non-actionable failure detections.
    • This is known to reduce detection time by some 5 seconds, depending on polling interval.
  • Faster failure detection where packets are dropped. Dropped packets typically cause confusion as they are not rejected and TCP takes more time to recognize failure. orchestrator will keep a concurrent stopwatch such that a probe may be hanging or blocked, yet detection proceeds uninterrupted.
    • This is known to reduce detection time by 5 to 15 seconds on packet drop incidents.
  • More aggressive failure detection interval (once per sec, considerate of long running failure detection queries)
  • Faster master failure recoveries. When, during recovery, orchestrator identifies that it has picked the "ideal" replica: the one that orchestrator really wants to promote and is marked as candidate (aka prefer), orchestrator immediately proceeds to promoting it as master, and asynchronously attaches the rest of the replicas below promoted server. This is known to reduce recovery time by 5-6 seconds.
  • Support for semi-sync enable/disable & visibility.
    • introduced orchestrator -c enable-semi-sync-master, orchestrator -c enable-semi-sync-replica, orchestrator -c disable-semi-sync-master, orchestrator -c disable-semi-sync-replica
  • Complete removal of prepared statements. orchestrator now uses client-side query argument interpolation. This saves round trips as well as makes orchestrator queries more easily identifiable.
  • A detection that is failed over is implicitly acknowledged. This means while next failover (on same host) is potentially blocked (as per anti flapping interval), detection itself is not.
  • Rewrite of failure detection & recovery documentation.
  • tabulated ascii topology, making it easier on scripting & automation
  • Forcing, validating and documenting RaftDataDir
  • Fixed vagrant networking configuration - thanks @gtowey!
  • UI changes
  • Fixed orchestrator/raft bug where completed failovers were marked as "failed" on other raft member nodes.
$ sha256sum *
7bdd8a264832ae700586893b1814a1f44d387eb3a4cae99494cc03adbdf90a60  orchestrator-3.0.5-1.x86_64.rpm
434e7843db13c89d29dd03c9be1d8971372643866c0cc00848d9d70996ba1eb9  orchestrator-3.0.5-linux-amd64.tar.gz
f010ddd846731ce13886e921b8bddc35b7ef783bb53884b25883bf246f1ef153  orchestrator-cli-3.0.5-1.x86_64.rpm
265275d96346f6d7b582612a284b409458a1b5bb08e152aceae0e439a2b7990c  orchestrator-cli_3.0.5_amd64.deb
c7b34b19e12f018e7287a6bfb801157c127f1acf35b1add76eb5a00cff5241c0  orchestrator-client-3.0.5-1.x86_64.rpm
50c292833bd150aceee549ec9e9052ff0fd05b71dc6382bd56cbbc75ce71b033  orchestrator-client_3.0.5_amd64.deb
c2c5aebe9d4aa90a4decfcfbf747b4b231488c02a33df2264a2c49bfe12224a5  orchestrator_3.0.5_amd64.deb
35c2204d3d274491855026fcea6321ba1f45ea245f69e235f7373b2b1b3d143d  orchestrator-3.0.5-1.x86_64.rpm
434268a0db23bae82d0e26acdcdf8ad8e3b157a95221ab193e150ff8ec97e711  orchestrator-cli-3.0.5-1.x86_64.rpm
b206c28c2df497dd7b573665d1ce06deeedebbec407fb17eef08309791603554  orchestrator-client-3.0.5-1.x86_64.rpm