lib/flapjack/data/migration.rb in flapjack-1.5.0 vs lib/flapjack/data/migration.rb in flapjack-1.6.0rc1
- old
+ new
@@ -213,8 +213,22 @@
logger.warn "Validated scheduled maintenance period expiry" unless logger.nil?
redis.set('validated_scheduled_maintenance_periods', 'true')
end
+ def self.correct_rollup_including_disabled_checks(options = {})
+ raise "Redis connection not set" unless redis = options[:redis]
+ logger = options[:logger]
+ return if redis.exists('corrected_rollup_including_disabled_checks')
+
+ Flapjack::Data::Contact.all(:redis => redis).each do |contact|
+ contact.media_list.each do |medium|
+ contact.clean_alerting_checks_for_media(medium)
+ end
+ end
+
+ logger.warn "Corrected rollup to no longer include disabled checks" unless logger.nil?
+ redis.set('corrected_rollup_including_disabled_checks', 'true')
+ end
end
end
end