You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2016/06/30 21:46:19 UTC

[2/2] allura git commit: Speed up checking of newly forked repo (patterned after tarball, merge request pages)

Speed up checking of newly forked repo (patterned after tarball, merge request pages)


Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/91a0f562
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/91a0f562
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/91a0f562

Branch: refs/heads/db/8078
Commit: 91a0f56289e23798918845a4da26af23d0efdb43
Parents: 9b0b332
Author: Dave Brondsema <da...@brondsema.net>
Authored: Thu Jun 30 17:46:08 2016 -0400
Committer: Dave Brondsema <da...@brondsema.net>
Committed: Thu Jun 30 17:46:08 2016 -0400

----------------------------------------------------------------------
 Allura/allura/templates/repo/repo_master.html | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/91a0f562/Allura/allura/templates/repo/repo_master.html
----------------------------------------------------------------------
diff --git a/Allura/allura/templates/repo/repo_master.html b/Allura/allura/templates/repo/repo_master.html
index 8de6236..1d94285 100644
--- a/Allura/allura/templates/repo/repo_master.html
+++ b/Allura/allura/templates/repo/repo_master.html
@@ -50,20 +50,23 @@
   // The repo_status div will only be present if repo.status != 'ready'
   if (repo_status) {
     $('.spinner').show()
+    var delay = 500;
     function check_status() {
         $.get('{{repo.url()}}status', function(data) {
             if (data.status === 'ready') {
-                window.clearInterval(status_checker);
                 $('.spinner').hide()
                 $('#repo_status h2').html('Repo status: ready. <a href=".">Click here to refresh this page.</a>');
             }
             else {
                 $('#repo_status h2 span').html(data.status);
+                if (delay < 60000){
+                    delay = delay * 2;
+                }
+                window.setTimeout(check_status, delay);
             }
         });
     }
-    // Check repo status every 15 seconds
-    var status_checker = window.setInterval(check_status, 15000);
+    var status_checker = window.setTimeout(check_status, delay);
     {% endif %}
   }
 }());