* Bumping up CI to go1.17 and enabling CI for PRs.
* Adding go.sum now that issues seem to have gone away.
* Bump up aurora to 0.25.0 and mesos to 1.9.0
* Fixing Mac tests. Adding extra time for killing thermos jobs.
* Reduce the thermos overhead for unit tests
Co-authored-by: lenhattan86 <lenhattan86@users.noreply.github.com>
* Upgrading to Thrift 0.13.1. This version is a fork of 0.13.0 with a patch on top of it to fix an issue where trying a realis call after the connection has been closed results in a panic.
* Upgrading compose set up to Mesos 1.6.2 and Aurora 0.22.0.
* Adding support for using different update strategies.
* Adding a monitor that is friendly with auto pause.
* Adding tests for new update strategies.
* Fixing possible race condition when passing backoff around as a pointer.
* Adding a debug logger that is turned off by default. If debug is turned on, but a logger has not been assigned, a default logger that will print to STDOUT will be created.
* Making Mutex a pointer so that there's no chance it can accidentally be copied.
* Removing a leftover helper function from before we changed how we configured the client.
* Minor changes to demonstrate how a logger can be used in conjunction to debug mode in the sample client.
* Code cleanup: Deleted multiple functions which have become stale. Removed cluster example as we replaced the need to create the Cluster object.
* Cleaned up ZK connection code by using the backoff function. Added a test to the end to end to test that we're getting the host correctly from ZK. Changed clusters test to be an outside package.
* Added LeaderFromZKURL test to end to end tests.
* Added logger to realisConfig so that users can attach their own Loggers to the client. Logger is an interface that shadows most popular logging libraries. Only Print, Println, and Printf are needed to be a realis.Logger type. Example in the client uses the std library log.
* Moved most fmt.Print* calls to be redirected to user provided logger. Logger by default is a no-op logger.
* Adding CreateService to realis interface. Uses the StartJobUpdate API to create services instead of the createJobs API.
* Bumping up version number inside client in anticipation of new release.
Added new monitors for watching number of instances get to a certain count using polling.
Added new commands to sample client which give some statistics.
Added the ability to kill and restart specific instances.
Fixed incorrect documentation on using-the-sample-client.
Added helper functions under the response package to extract fields from
aurora.Response.