* Updating thrift definitions to add autopause for batch based update strategies. * Adding batch calculator utility and test cases for it. * Adding PauseUpdateMonitor which allows users to poll Aurora for information on an active Update being carried out until it enters the ROLL_FORWARD_PAUSED state. * Tests for PauseUpdateMonitor and VariableBatchStep added to the end to end tests. * Adding TerminalUpdateStates function which returns a slice containing all terminal states for an update. Changed signature of JobUpdateStatus from using a map for desired states to a slice. A map is no longer necessary with the new version of thrift and only adds complexity.
25 lines
2.2 KiB
Markdown
25 lines
2.2 KiB
Markdown
1.22.0 (unreleased)
|
|
|
|
* CreateService and StartJobUpdate do not continue retrying if a timeout has been encountered
|
|
by the HTTP client. Instead they now return an error that conforms to the Timedout interface.
|
|
Users can check for a Timedout error by using `realis.IsTimeout(err)`.
|
|
* New API function VariableBatchStep has been added which returns the current batch at which
|
|
a Variable Batch Update configured Update is currently in.
|
|
* Added new PauseUpdateMonitor which monitors an update until it is an `ROLL_FORWARD_PAUSED` state.
|
|
* Added variableBatchStep command to sample client to be used for testing new VariableBatchStep api.
|
|
* JobUpdateStatus has changed function signature from:
|
|
`JobUpdateStatus(updateKey aurora.JobUpdateKey, desiredStatuses map[aurora.JobUpdateStatus]bool, interval, timeout time.Duration) (aurora.JobUpdateStatus, error)`
|
|
to
|
|
`JobUpdateStatus(updateKey aurora.JobUpdateKey, desiredStatuses []aurora.JobUpdateStatus, interval, timeout time.Duration) (aurora.JobUpdateStatus, error)`
|
|
* Added TerminalUpdateStates function which returns an slice containing all UpdateStates which are considered terminal states.
|
|
|
|
1.21.0
|
|
|
|
* Version numbering change. Future versions will be labled X.Y.Z where X is the major version, Y is the Aurora version the library has been tested against (e.g. 21 -> 0.21.0), and X is the minor revision.
|
|
* Moved to Thrift 0.12.0 code generator and go library.
|
|
* `aurora.ACTIVE_STATES`, `aurora.SLAVE_ASSIGNED_STATES`, `aurora.LIVE_STATES`, `aurora.TERMINAL_STATES`, `aurora.ACTIVE_JOB_UPDATE_STATES`, `aurora.AWAITNG_PULSE_JOB_UPDATE_STATES` are all now generated as a slices.
|
|
* Please use `realis.ActiveStates`, `realis.SlaveAssignedStates`,`realis.LiveStates`, `realis.TerminalStates`, `realis.ActiveJobUpdateStates`, `realis.AwaitingPulseJobUpdateStates` in their places when map representations are needed.
|
|
* `GetInstanceIds(key *aurora.JobKey, states map[aurora.ScheduleStatus]bool) (map[int32]bool, error)` has changed signature to ` GetInstanceIds(key *aurora.JobKey, states []aurora.ScheduleStatus) ([]int32, error)`
|
|
* Adding support for GPU as resource.
|
|
* Changing compose environment to Aurora snapshot in order to support staggered update.
|
|
* Adding staggered updates API.
|