[ 
https://issues.apache.org/jira/browse/AURORA-1721?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15417927#comment-15417927
 ] 

Zameer Manji commented on AURORA-1721:
--------------------------------------

I landed [/r/50168/|https://reviews.apache.org/r/50168/]:
{noformat}
commit a4fdf284d878c9430f267e2051a1ae97355d0ddb
Author: Igor Morozov <[email protected]>
Date:   Thu Aug 11 13:56:48 2016 -0700

    Add rollback functionality to the scheduler
    
    For active job updates in ROLLING_FORWARD, ROLL_BACK_PAUSED,
    ROLL_BACK_AWAITING_PULSE, ROLL_FORWARD_PAUSED or ROLL_FORWARD_AWAITING_PULSE
    state it is possible now to initiate a rollback by calling a corresponding 
API
    function.  Rollback is also supported in aurora CLI tool via new command: 
aurora
    update rollback CLUSTER/ROLE/ENV/NAME
    
    Bugs closed: AURORA-1721
    
    Reviewed at https://reviews.apache.org/r/50168/

 CHANGELOG                                          |   3 +-
 RELEASE-NOTES.md                                   |   2 +
 .../main/thrift/org/apache/aurora/gen/api.thrift   |   9 +
 .../scheduler/thrift/SchedulerThriftInterface.java |   8 +
 .../scheduler/thrift/aop/AnnotatedAuroraAdmin.java |   5 +
 .../scheduler/updater/JobUpdateController.java     |  20 ++
 .../scheduler/updater/JobUpdateControllerImpl.java |   7 +
 .../scheduler/updater/JobUpdateStateMachine.java   |  14 +-
 .../python/apache/aurora/client/api/__init__.py    |  11 ++
 src/main/python/apache/aurora/client/cli/update.py |  97 ++++++---
 .../updater/JobUpdateStateMachineTest.java         |   2 +
 .../aurora/scheduler/updater/JobUpdaterIT.java     | 220 ++++++++++++++++++++-
 .../aurora/client/api/test_scheduler_client.py     |   5 +
 .../apache/aurora/client/cli/test_supdate.py       |  86 ++++++++
 14 files changed, 459 insertions(+), 30 deletions(-)
{noformat}

This adds support for rolling back in progress updates. Thanks [~igmorv]!

> Support user initiated rollback 
> --------------------------------
>
>                 Key: AURORA-1721
>                 URL: https://issues.apache.org/jira/browse/AURORA-1721
>             Project: Aurora
>          Issue Type: Task
>          Components: Scheduler
>            Reporter: Igor Morozov
>            Assignee: Igor Morozov
>              Labels: Uber
>             Fix For: 0.16.0
>
>
> The proposal to support user initiated rollback:
> 1. Create new thrift API:
>  /**Rollback job update. */
>   Response rollbackJobUpdate(
>       /** The update to rollback. */
>       1: JobUpdateKey key,
>       /** A user-specified message to include with the induced job update 
> state change. */
>       3: string message)
> 2.  Implement new API in a scheduler so the implementation would just undo 
> the latest JobUpdate effectively trying to apply initialState to the job. If 
> that is for some reason is impossible them rollback with fail with 
> appropriate error message.
> 3. Support new aurora client command 'rollback'



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to