# HG changeset patch # User nanaya # Date 1513119990 -32400 # Node ID 7ca8aeba1a63d50ccfd62acd4ddd2fee21d67cb3 # Parent c791b6bfeeda0fb3f2a975f09d5815434766c79f Try tracing where the failures happen diff -r c791b6bfeeda -r 7ca8aeba1a63 app/models/tweet.rb --- a/app/models/tweet.rb Wed Dec 13 06:31:07 2017 +0900 +++ b/app/models/tweet.rb Wed Dec 13 08:06:30 2017 +0900 @@ -20,6 +20,11 @@ raw = Rails.cache.fetch("timeline:v2:#{@twitter_id}", :expires_in => cache_expires_time) do client_try(:user_timeline, @twitter_id, TIMELINE_OPTIONS).tap do |data| if data[:result] == :ok + if data[:data].any? && data[:data].first.user.id != @twitter_id + wrong_user = data[:data].first.user + Rails.logger.warn "Wrong timeline data. Requested: #{@twitter_id}, got: #{wrong_user.id} (#{wrong_user.name.printable})" + end + data[:data] = data[:data].select do |tweet| tweet.retweeted_status.nil? || tweet.user.id != tweet.retweeted_status.user.id end.map { |tweet| tweet.to_h }