* Bumped up version to 1.21.1 * Moving admin functions to a new file. They are still part of the same pointer receiver type. * Removing dead code and fixing some comments to add space between backslash and comment. * Adding set up and tear down to run tests script. It sets up a pod, runs all tests, and then tears down the pod. * Added `--rm` to run tests Mac script. * Removing cookie jar from transport layer as it's not needed. * Changing all error messages to start with a lower case letter. Changing some messages around to be more descriptive. * Adding an argument to allow the retry mechanism to stop if a timeout has been encountered. This is useful for mutating API calls. Only StartUpdate and CreateService have enabled by default stop at timeout. * Added 2 tests for when a call goes through despite the client timing out. One is with a good payload, one is with a bad payload. * Updating changelog with information about the error type returned. * Adding test for duplicate metadata. * Refactored JobUpdateStatus monitor to use a new monitor called JobUpdateQuery. Update monitor will now still continue if it does not find an update to monitor. Furthermore, it has been optimized to reduce returning payloads from the scheduler as much as possible. This is through using the GetJobUpdateSummaries API instead of JobUpdateDetails and by including a the statuses we're searching for as part of the query. * Added documentation as to how to handle a timeout on an API request. * Optimized GetInstancesIds to create a copy of the JobKey being passed down in order to avoid unexpected behavior. Instead of setting every variable name separately, now a JobKey array is being created.
1.2 KiB
1.2 KiB
1.21.1 (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)
.
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 toGetInstanceIds(key *aurora.JobKey, states []aurora.ScheduleStatus) ([]int32, error)
- Adding support for GPU as resource.