Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53273

Implement the Evergreen Automated Rollback system

    XMLWordPrintable

    Details

    • Epic Name:
      Evergreen Automatic Rollback System
    • Similar Issues:
    • Sprint:
      Evergreen - Milestone 1, Evergreen - Milestone 2

      Description

      The automated rollback system has been designed, but not implemented yet.

      Related JEPs/documents:

      • JEP 302 for the Git based snapshotting system
      • JEP 306 for the healthchecking

      Acceptance criteria

      1. Set up an evergreen instance, it is at UL-X
      2. publish a (broken) update level (example: adding a plugin without a required dependency) => instance upgrades to UL-X
      3. after restart, evergreen client detects Jenkins cannot restart, and rolls back to UL-X.
      4. Jenkins is accessible again
      5. a correct UL is published, Jenkins can upgrade to it

        Attachments

          Issue Links

            Activity

            batmat Baptiste Mathus created issue -
            batmat Baptiste Mathus made changes -
            Field Original Value New Value
            Description JEP 302 wasn't implemented back then because we were missing the client. It's now time to do it. [JEP 302|https://github.com/jenkinsci/jep/tree/master/jep/302] wasn't implemented back then because we were missing the client. It's now time to do it.
            rtyler R. Tyler Croy made changes -
            Assignee R. Tyler Croy [ rtyler ] Baptiste Mathus [ batmat ]
            rtyler R. Tyler Croy made changes -
            Rank Ranked higher
            rtyler R. Tyler Croy made changes -
            Link This issue blocks JENKINS-53324 [ JENKINS-53324 ]
            batmat Baptiste Mathus made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            batmat Baptiste Mathus made changes -
            Priority Minor [ 4 ] Critical [ 2 ]
            batmat Baptiste Mathus made changes -
            Epic Link JENKINS-49844 [ 188828 ]
            batmat Baptiste Mathus made changes -
            Attachment linux wut.png [ 44002 ]
            rtyler R. Tyler Croy made changes -
            Link This issue is blocking JENKINS-53419 [ JENKINS-53419 ]
            batmat Baptiste Mathus made changes -
            Status In Progress [ 3 ] Open [ 1 ]
            batmat Baptiste Mathus made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            rtyler R. Tyler Croy made changes -
            Sprint Evergreen - Milestone 1 [ 511 ] Evergreen - Milestone 1, Evergreen - Milestone 2 [ 511, 516 ]
            batmat Baptiste Mathus made changes -
            Issue Type Task [ 3 ] Epic [ 10001 ]
            batmat Baptiste Mathus made changes -
            Epic Link JENKINS-49844 [ 188828 ]
            batmat Baptiste Mathus made changes -
            Description [JEP 302|https://github.com/jenkinsci/jep/tree/master/jep/302] wasn't implemented back then because we were missing the client. It's now time to do it. [JEP 302|https://github.com/jenkinsci/jep/tree/master/jep/302] wasn't implemented back then because we were missing the client. It's now time to do it.

            h3. Acceptance criteria

            # Set up an evergreen instance, it is at UL-X
            # publish a (broken) update level (example: adding a plugin without a required dependency) => instance upgrades to UL-X
            # after restart, evergreen client detects Jenkins cannot restart, and rolls back to UL-X.
            # Jenkins is accessible again
            # a correct UL is published, Jenkins can upgrade to it
            batmat Baptiste Mathus made changes -
            Link This issue depends on JENKINS-53499 [ JENKINS-53499 ]
            batmat Baptiste Mathus made changes -
            Link This issue depends on JENKINS-53964 [ JENKINS-53964 ]
            batmat Baptiste Mathus made changes -
            Link This issue depends on JENKINS-53983 [ JENKINS-53983 ]
            batmat Baptiste Mathus made changes -
            Summary Implement the git-based snapshot rollback system described in JEP 302 Implement the Evergreen Automated Rollback system
            batmat Baptiste Mathus made changes -
            Description [JEP 302|https://github.com/jenkinsci/jep/tree/master/jep/302] wasn't implemented back then because we were missing the client. It's now time to do it.

            h3. Acceptance criteria

            # Set up an evergreen instance, it is at UL-X
            # publish a (broken) update level (example: adding a plugin without a required dependency) => instance upgrades to UL-X
            # after restart, evergreen client detects Jenkins cannot restart, and rolls back to UL-X.
            # Jenkins is accessible again
            # a correct UL is published, Jenkins can upgrade to it
            The automated rollback system has been designed, but not implemented yet.

            Related JEPs/documents:
            * [JEP 302|https://github.com/jenkinsci/jep/tree/master/jep/302] for the Git based snapshotting system
            * [JEP 306|https://github.com/jenkinsci/jep/tree/master/jep/306] for the healthchecking

            h3. Acceptance criteria

            # Set up an evergreen instance, it is at UL-X
            # publish a (broken) update level (example: adding a plugin without a required dependency) => instance upgrades to UL-X
            # after restart, evergreen client detects Jenkins cannot restart, and rolls back to UL-X.
            # Jenkins is accessible again
            # a correct UL is published, Jenkins can upgrade to it
            batmat Baptiste Mathus made changes -
            Epic Child JENKINS-54056 [ 194673 ]
            batmat Baptiste Mathus made changes -
            Epic Name Evergreen Automatic Rollback System
            batmat Baptiste Mathus made changes -
            Epic Child JENKINS-54057 [ 194674 ]
            batmat Baptiste Mathus made changes -
            Epic Child JENKINS-54100 [ 194724 ]
            batmat Baptiste Mathus made changes -
            Epic Child JENKINS-54103 [ 194727 ]
            batmat Baptiste Mathus made changes -
            Status In Progress [ 3 ] Open [ 1 ]

              People

              Assignee:
              batmat Baptiste Mathus
              Reporter:
              batmat Baptiste Mathus
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated: