Skip to content

Commit

Permalink
[db]Enable cron fix. w4278
Browse files Browse the repository at this point in the history
  • Loading branch information
ekargard committed Dec 22, 2011
1 parent 62d4241 commit 14de52b
Showing 1 changed file with 25 additions and 12 deletions.
37 changes: 25 additions & 12 deletions cookbooks/db/recipes/do_primary_backup_schedule_enable.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,35 @@
snap_lineage = node[:db][:backup][:lineage]
raise "ERROR: 'Backup Lineage' required for scheduled process" if snap_lineage.empty?

if node[:db][:this_is_master]
hour = node[:db][:backup][:primary][:master][:cron][:hour]
minute = node[:db][:backup][:primary][:master][:cron][:minute]
type = "Master"
else
hour = node[:db][:backup][:primary][:slave][:cron][:hour]
minute = node[:db][:backup][:primary][:slave][:cron][:minute]
type = "Slave"
master_hour = node[:db][:backup][:primary][:master][:cron][:hour].to_s
master_minute = node[:db][:backup][:primary][:master][:cron][:minute].to_s
slave_hour = node[:db][:backup][:primary][:slave][:cron][:hour].to_s
slave_minute = node[:db][:backup][:primary][:slave][:cron][:minute].to_s

log " Setting up Master primary backup cron job to run at hour: #{master_hour} and minute #{master_minute}" do
only_if { node[:db][:this_is_master] }
end
block_device NICKNAME do
only_if { node[:db][:this_is_master] }
lineage snap_lineage
cron_backup_recipe "db::do_primary_backup"
cron_backup_hour master_hour
cron_backup_minute master_minute
persist false
action :backup_schedule_enable
end

log " Setting up #{type} primary backup cron job to run at hour: #{hour} and minute #{minute}"
log " Setting up Slave primary backup cron job to run at hour: #{slave_hour} and minute #{slave_minute}" do
not_if { node[:db][:this_is_master] }
end
block_device NICKNAME do
only_if { true }
not_if { node[:db][:this_is_master] }
lineage snap_lineage
cron_backup_recipe "#{self.cookbook_name}::do_primary_backup"
cron_backup_hour hour.to_s
cron_backup_minute minute.to_s
cron_backup_recipe "db::do_primary_backup"
cron_backup_hour slave_hour
cron_backup_minute slave_minute
persist false
action :backup_schedule_enable
end

Expand Down

0 comments on commit 14de52b

Please sign in to comment.