mirror of
https://github.com/internetee/registry.git
synced 2025-06-09 22:24:47 +02:00
refactored task
This commit is contained in:
parent
651f542fcb
commit
41ee61d57a
7 changed files with 67 additions and 74 deletions
|
@ -1,42 +1,22 @@
|
|||
require 'benchmark'
|
||||
|
||||
# INSTRUCTIONS:
|
||||
# The task works as follows, it finds a domain that has a domain lock mark and replaces the status serverUpdateProhibited with serverObjUpdateProhibited
|
||||
# For run this task it need to type `rake locked_domains:replace_new_status`
|
||||
# Whole results will saved into log/replace_upd_to_obj_upd_prohibited.log
|
||||
# It need to make sure before launching that these statuses mean that the domain has a domain lock, otherwise this scanner will not find the required domains.
|
||||
# Therefore, it is better that the value `enable_lock_domain_with_new_statuses` in the `application.yml` file is commented out or has the status false before starting. After the task has been completed, set the value `enable_lock_domain_with_new_statuses` to true, and then the domain with the following statuses `serverDeleteProhibited, serverTransferProhibited, serverObjUpdateProhibite` will be considered blocked now.
|
||||
|
||||
# If for some reason it need to roll back the result, then this value `enable_lock_domain_with_new_statuses` must be true, and run the command `rake locked_domains:rollback_replacement_new_status`
|
||||
|
||||
namespace :locked_domains do
|
||||
|
||||
# Add new status instruction!
|
||||
# First run `rake locked_domains:add_new_status`
|
||||
# and then after finish first task run `rake locked_domains:remove_old_status`
|
||||
desc 'Add serverObjUpdateProhibited for locked domains'
|
||||
task add_new_status: :environment do
|
||||
time = Benchmark.realtime do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :add)
|
||||
end
|
||||
puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains"
|
||||
desc 'Replace serverUpdateProhibited to serverObjUpdateProhibited for locked domains'
|
||||
task replace_new_status: :environment do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later
|
||||
end
|
||||
|
||||
desc 'Remove serverUpdateProhibited from locked domains'
|
||||
task remove_old_status: :environment do
|
||||
time = Benchmark.realtime do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :remove)
|
||||
end
|
||||
puts "Time is #{time.round(2)} for remove serverUpdateProhibited for locked domains"
|
||||
end
|
||||
|
||||
# Rollback instruction!
|
||||
# First run `rake locked_domains:rollback_remove_old_status`
|
||||
# and then after finish first task run `rake locked_domains:rollback_add_new_status`
|
||||
desc 'Rollback remove old serverUpdateProhibited for locked domains'
|
||||
task rollback_remove_old_status: :environment do
|
||||
time = Benchmark.realtime do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :add, rollback: true)
|
||||
end
|
||||
puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains"
|
||||
end
|
||||
|
||||
desc 'Rollback add new serverObjUpdateProhibited for locked domains'
|
||||
task rollback_add_new_status: :environment do
|
||||
time = Benchmark.realtime do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :remove, rollback: true)
|
||||
end
|
||||
puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains"
|
||||
desc 'Replace serverObjUpdateProhibited to serverUpdateProhibited for locked domains'
|
||||
task rollback_replacement_new_status: :environment do
|
||||
ReplaceUpdToObjUpdProhibitedJob.perform_later(rollback: true)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue