Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-4875

Stash DIY - update to backup progress has unexpected results

    XMLWordPrintable

Details

    Description

      Stash DIY without external DB backup (did NOT specify external=true) results in initial progress status at 0%:

      [drohan@kidney ~]$ curl -S -u sysadmin:sysadmin -X POST -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups"
      {"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up database schema definition","percentage":0},"state":"RUNNING","type":"BACKUP","cancelToken":"5388083a283109fb7b449de2af2170fbbb006336"}
      Immediately followed by 50%:
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":50},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 51%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=51"

      === This is unexpected: ===

      Status: 76%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":76},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 52%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=52"
      Status: 76%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":76},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 55%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=55"
      Status: 78%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":78},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 55%
      [drohan@ki -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=55"
      Status: 78%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":78},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 56%
      [drohan@ki -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=56"
      Status: 78%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":78},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 57%
      [drohan@ki -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=7632501272b64d495b7ad754c9dd8e07bad15ef8&percentage=57"
      Status: 79%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 7632501272b64d495b7ad754c9dd8e07bad15ef8" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"5388083a283109fb7b449de2af2170fbbb006336","progress":{"message":"Backing up Stash home","percentage":79},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}

      An update of the status to 10% results in a frozen call – see thread_dumps.txt.

      Stash DIY with external DB backup (external=true) results in initial progress status at 0%:

      [drohan@kidney ~]$ curl -S -u sysadmin:sysadmin -X POST -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance/lock"
      {"unlockToken":"2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd","owner":{"displayName":"sysadmin","name":"sysadmin"}}[drohan@kidney ~]$ curl -S -u sysadmin:sysadmin -nce-Token: 2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups?external=true"
      {"id":"d30b11313d36e1acac631c86960bed1601ec39c0","progress":{"message":"Closing database connections","percentage":0},"state":"RUNNING","type":"BACKUP","cancelToken":"d30b11313d36e1acac631c86960bed1601ec39c0"}
      Immediately followed by 10%:
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"d30b11313d36e1acac631c86960bed1601ec39c0","progress":{"message":"Backing up Stash home","percentage":10},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 20%:
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd&percentage=20"

      === This is unexpected: ===

      Status: 28%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"d30b11313d36e1acac631c86960bed1601ec39c0","progress":{"message":"Backing up Stash home","percentage":28},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 30%:
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd&percentage=30"
      Status: 37%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"d30b11313d36e1acac631c86960bed1601ec39c0","progress":{"message":"Backing up Stash home","percentage":37},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}
      Update percentage to 35%:
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin  -X POST -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/admin/backups/progress/client?token=2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd&percentage=35"
      Status: 42%
      [drohan@kidney ~]$ curl -s -u sysadmin:sysadmin -X GET -H "X-Atlassian-Maintenance-Token: 2d06eeefd5889b0cc0dc6ce8d876ae6aba59dadd" -H "Accept: application/json" -H "Content-type: application/json" "http://kidney.staff.sf.atlassian.com:7990/stash/mvc/maintenance"
      {"task":{"id":"d30b11313d36e1acac631c86960bed1601ec39c0","progress":{"message":"Backing up Stash home","percentage":42},"state":"RUNNING","type":"BACKUP"},"db-state":"DRAINED","scm-state":"DRAINED"}

      An update to 20% results in a frozen call.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              drohan Daniel R
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Backbone Issue Sync