summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorScott Ostler <sbsotler@gmail.com>2010-12-22 12:04:59 -0800
committerScott Ostler <sbsotler@gmail.com>2010-12-22 12:04:59 -0800
commit438747cbab4d6c81f1257c8c3e875aa7cd452a87 (patch)
tree8e1336247e262fb264c5377f90d57661bc9bc736 /src
parentb46593cf74033a93ad97fad9bca7c34860af1c8c (diff)
Add retry to directory fetch
Diffstat (limited to 'src')
-rw-r--r--src/site.clj17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/site.clj b/src/site.clj
index fc7d541..3ec07a5 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -566,8 +566,19 @@ ORDER BY cnt DESC
(for [u users]
(merge u (find-first #(= (:nick u) (:nick %)) res))))))
+(defn try-execute [f n]
+ (try
+ (f)
+ (catch Exception e
+ (if (> n 0)
+ (try-execute f (dec n))
+ (throw e)))))
+
+(def redis-directory-attempts 3)
+
(defn get-directory-info [user-id offset]
- (let [res (fetch-redis-directory offset *per-directory-page*)]
+ (let [res (try-execute #(fetch-redis-directory offset *per-directory-page*)
+ redis-directory-attempts)]
(map process-directory-entry
(add-recent-posts-nick user-id res))))
@@ -1430,7 +1441,7 @@ ORDER BY cnt DESC
(start-user-flusher!)
(start-session-pruner!)
-;(if (not= *server-url* "http://dump.fm")
-; (start! random-poster))
+(if (not= *server-url* "http://dump.fm")
+ (start! random-poster))