FIX: set missing count in redis even if zero

This commit is contained in:
Vinoth Kannan 2019-04-04 20:05:25 +05:30
parent a5182b0d6c
commit 35431a8ddb

View File

@ -58,14 +58,14 @@ class S3Inventory
missing_uploads = uploads.joins("LEFT JOIN #{table_name} ON #{table_name}.etag = #{model.table_name}.etag").where("#{table_name}.etag is NULL") missing_uploads = uploads.joins("LEFT JOIN #{table_name} ON #{table_name}.etag = #{model.table_name}.etag").where("#{table_name}.etag is NULL")
if (missing_count = missing_uploads.count) > 0 if (missing_count = missing_uploads.count) > 0
$redis.set("missing_s3_#{model.table_name}", missing_count)
missing_uploads.select(:id, :url).find_each do |upload| missing_uploads.select(:id, :url).find_each do |upload|
log upload.url log upload.url
end end
log "#{missing_count} of #{uploads.count} #{model.name.underscore.pluralize} are missing" log "#{missing_count} of #{uploads.count} #{model.name.underscore.pluralize} are missing"
end end
$redis.set("missing_s3_#{model.table_name}", missing_count)
ensure ensure
connection.exec("DROP TABLE #{table_name}") unless connection.nil? connection.exec("DROP TABLE #{table_name}") unless connection.nil?
end end