diff options
author | Jenkins <jenkins@jenkins.ninjawedding.org> | 2018-02-24 05:17:10 +0000 |
---|---|---|
committer | Jenkins <jenkins@jenkins.ninjawedding.org> | 2018-02-24 05:17:10 +0000 |
commit | 2edf7128f211ca091ab82100833317b8d548ebce (patch) | |
tree | eab80047042c3b6a211121be82c92316372d0e2a /app/lib | |
parent | f53953d28a24fe65f1ca66d85a1416ba30dcda86 (diff) | |
parent | f8f0572ee09122dd8fda51aec899f939c6ab03bf (diff) |
Merge remote-tracking branch 'tootsuite/master' into glitchsoc/master
Diffstat (limited to 'app/lib')
-rw-r--r-- | app/lib/feed_manager.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index c16b25635..700fd61c4 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -228,6 +228,14 @@ class FeedManager return false end else + # A reblog may reach earlier than the original status because of the + # delay of the worker deliverying the original status, the late addition + # by merging timelines, and other reasons. + # If such a reblog already exists, just do not re-insert it into the feed. + rank = redis.zrevrank(reblog_key, status.id) + + return false unless rank.nil? + redis.zadd(timeline_key, status.id, status.id) end |