@shlomi-noach shlomi-noach released this Sep 12, 2017 · 852 commits to master since this release

Assets 12

GA release of orchestrator 3.0, please note v3.0-pre-release and v3.0.1.pre-release

Re-listing major changes in 3.0 version, followed by specific changes since v3.0.1

raft consensus

  • orchestrator/raft setup: consensus based leader election & quorum. orchestrator/raft setup achieves high availability without the need for a shared-backend high availability solution such as Galera/InnoDB Cluster.

    Backend DB nodes are independent and do not communicate with each other. All communication goes by the orchestrator nodes gossiping via raft.

SQLite

  • SQLite support: in a orchestrator/raft setup each orchestrator node has a dedicated backend DB. This backend DB can be a standalone MySQL server or an embedded SQLite database. orchestrator now comes with SQLite embedded within its binary.

    SQLite is also supported on single-node setups, useful for local dev machines, and on testing or CI environments.

orchestrator-client

  • orchestrator-client: a utility script which removes the need for an orchestrator binary on remote boxes.

changelog

Changes since last release: v3.0.1.pre-release...v3.0.2

Noteworthy:

  • Packaging for orchestrator-client - the standalone client shell script
  • Support for --ignore-raft-setup command line client invocation, overriding raft config; power to the engineers.
  • Failure detection takes notice of downtimed replicas
  • Web/UI fixes, adjustments
  • Web/UI: Better visualization of downtimed problems
  • Fix and reprioritization of promoted servers on DeadIntermediateMaster
  • Misc. bug fixes
  • more...
$ md5sum *
ea5391f69e1ada71d3c58f7646f8a048  orchestrator-3.0.2-1.x86_64.rpm
0030f8379fa870a2e761f178824c9241  orchestrator-3.0.2-linux-amd64.tar.gz
6ce932f9356baaa2ce8a51f88404cb01  orchestrator-cli-3.0.2-1.x86_64.rpm
51573a791f3642e75537c36add0b5b08  orchestrator-cli_3.0.2_amd64.deb
657185cb863363a6291d30591d439c70  orchestrator-client-3.0.2-1.x86_64.rpm
ced92c8648d28514dd6b99a7a3f87842  orchestrator-client_3.0.2_amd64.deb
e16e960f3252409e50ff6b9443f0b642  orchestrator_3.0.2_amd64.deb
$ sha1sum *
157c6b4d9d3d6c658afa56ec7e6259934c4a48fd  orchestrator-3.0.2-1.x86_64.rpm
10e66cd09097c2cf1be8e36a5b1f351113a3fe7c  orchestrator-3.0.2-linux-amd64.tar.gz
40a0d83d764d61eeec364299754a8098258d5206  orchestrator-cli-3.0.2-1.x86_64.rpm
e2c4e4773d425b021f0031deafcb98e66517b7d9  orchestrator-cli_3.0.2_amd64.deb
7a92a93a9ea2922e055771b37d0c08b88a3c84f0  orchestrator-client-3.0.2-1.x86_64.rpm
a58e4b6db3a140ef9e3f32b7eceaa40a6b332c66  orchestrator-client_3.0.2_amd64.deb
378ca20b5eaf980e83283f36ac2c71ec8bd32bd2  orchestrator_3.0.2_amd64.deb
$ sha256sum *
c5ca99a39727d22edebeb0b0f2908a085497d031d6d7b2bf06d41c92282fcb7a  orchestrator-3.0.2-1.x86_64.rpm
7b43ae94517ead11fbc01c55499d9e19d88adf2be5c40e9c346af202fef78451  orchestrator-3.0.2-linux-amd64.tar.gz
f7708562abc757ee471f9258c2640cef552254db4b3496f40fb12f073ddbde9d  orchestrator-cli-3.0.2-1.x86_64.rpm
1c2508d9376f3cdf16b4f8d46b114da1176ab096b3844bd91546a6d464623694  orchestrator-cli_3.0.2_amd64.deb
fe0665dd1a5d6093fb26c1b7f33b83a9ed42612639d2daf34dd0d40a9337f3c2  orchestrator-client-3.0.2-1.x86_64.rpm
6991b293435e2482c6e915b725c1a48e6a6128c6c5a08c8b7145d2874be9ee59  orchestrator-client_3.0.2_amd64.deb
d365f2bf614d659450f3dbad0920175914b02d62a736e465793b9dfdb1e98561  orchestrator_3.0.2_amd64.deb
$ md5sum *RHEL6*
ffa077686a54b0e826d2f47253db3349  orchestrator-RHEL6-3.0.2-1.x86_64.rpm
68d222e0531531ae078fe6616d64dc42  orchestrator-RHEL6-cli-3.0.2-1.x86_64.rpm
65e03a04c1691cd21d9a98600bb2934d  orchestrator-RHEL6-client-3.0.2-1.x86_64.rpm