Skip to content

Commit

Permalink
Merge pull request #11399 from jrafanie/require_config_environment_ov…
Browse files Browse the repository at this point in the history
…er_rails_runner

Require config environment over rails runner
  • Loading branch information
Fryguy authored Sep 20, 2016
2 parents 9bf584d + 7e97acf commit 1cb6078
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 25 deletions.
4 changes: 2 additions & 2 deletions tools/db_ping_remote.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
require File.expand_path('../config/environment', __dir__)
require 'io/console'

def usage
<<-USAGE
Usage:
`bin/rails r tools/db_ping_remote.rb <host> <port> <username> [database] [adapter]`
Must be executed from the rails root directory
`ruby tools/db_ping_remote.rb <host> <port> <username> [database] [adapter]`
host, port, username, and password are required
database and adapter will be defaulted to the local configuration if not provided
Expand Down
11 changes: 6 additions & 5 deletions tools/purge_metrics.rb
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
require File.expand_path('../config/environment', __dir__)
require 'trollop'

MODES = %w(count purge)

require 'trollop'
ARGV.shift if ARGV[0] == '--'
ARGV.shift if ARGV[0] == '--' # if invoked with rails runner
opts = Trollop.options do
banner "Purge metrics records.\n\nUsage: rails runner #{$0} [-- options]\n\nOptions:\n\t"
banner "Purge metrics records.\n\nUsage: ruby #{$0} [options]\n\nOptions:\n\t"
opt :mode, "Mode (#{MODES.join(", ")})", :default => "count"
opt :realtime, "Realtime range", :default => "4.hours"
opt :hourly, "Hourly range", :default => "6.months"
opt :daily, "Daily range", :default => "6.months"
opt :window, "Window of records to delete at once", :default => 1000
end
Trollop.die "script must be run with bin/rails runner" unless Object.const_defined?(:Rails)
Trollop.die :mode, "must be one of #{MODES.join(", ")}" unless MODES.include?(opts[:mode])
Trollop.die :realtime, "must be a number with method (e.g. 4.hours)" unless opts[:realtime].number_with_method?
Trollop.die :hourly, "must be a number with method (e.g. 6.months)" unless opts[:hourly].number_with_method?
Trollop.die :daily, "must be a number with method (e.g. 6.months)" unless opts[:daily].number_with_method?
Trollop.die :window, "must be a number grater than 0" if opts[:window] <= 0
Trollop.die :window, "must be a number greater than 0" if opts[:window] <= 0

def log(msg)
$log.info "MIQ(#{__FILE__}) #{msg}"
Expand Down
9 changes: 5 additions & 4 deletions tools/purge_miq_report_results.rb
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
require File.expand_path('../config/environment', __dir__)
require 'trollop'

MODES = %w(count purge)

require 'trollop'
ARGV.shift if ARGV[0] == '--'
ARGV.shift if ARGV[0] == '--' # if invoked with rails runner
opts = Trollop.options do
banner "Purge miq_report_results records.\n\nUsage: rails runner #{$0} [-- options]\n\nOptions:\n\t"
banner "Purge miq_report_results records.\n\nUsage: ruby #{$0} [options]\n\nOptions:\n\t"
opt :mode, "Mode (#{MODES.join(", ")})", :default => "count"
opt :window, "Window of records to delete at once", :default => 100
opt :date, "Range of reports to keep by date (default: VMDB configuration)", :type => :string
opt :remaining, "Number of results to keep per report (default: VMDB configuration)", :type => :int
end
Trollop.die "script must be run with bin/rails runner" unless Object.const_defined?(:Rails)
Trollop.die :mode, "must be one of #{MODES.join(", ")}" unless MODES.include?(opts[:mode])
Trollop.die :window, "must be a number greater than 0" if opts[:window] <= 0
if opts[:remaining_given]
Expand Down
11 changes: 6 additions & 5 deletions tools/purge_orphaned_tag_values.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
require File.expand_path('../config/environment', __dir__)
require 'trollop'
ARGV.shift if ARGV[0] == '--'

ARGV.shift if ARGV[0] == '--' # if invoked with rails runner
opts = Trollop.options do
banner "Purge orphaned vim_performance_tag_values records.\n\nUsage: rails runner #{$0} [-- options]\n\nOptions:\n\t"
banner "Purge orphaned vim_performance_tag_values records.\n\nUsage: ruby #{$0} [options]\n\nOptions:\n\t"
opt :search_window, "Window of records to scan when finding orpahns", :default => 1000
opt :delete_window, "Window of orphaned records to delete at once", :default => 50
end
Trollop.die "script must be run with bin/rails runner" unless Object.const_defined?(:Rails)
Trollop.die :search_window, "must be a number grater than 0" if opts[:search_window] <= 0
Trollop.die :delete_window, "must be a number grater than 0" if opts[:delete_window] <= 0
Trollop.die :search_window, "must be a number greater than 0" if opts[:search_window] <= 0
Trollop.die :delete_window, "must be a number greater than 0" if opts[:delete_window] <= 0

def log(msg)
$log.info "MIQ(#{__FILE__}) #{msg}"
Expand Down
13 changes: 4 additions & 9 deletions tools/rebuild_provision_request.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require File.expand_path('../config/environment', __dir__)
require 'trollop'
require 'rest-client'
#
Expand All @@ -9,16 +10,10 @@
#
#

PROGRAM_STRING = "rails runner #{$PROGRAM_NAME}".freeze

unless Object.const_defined?(:Rails)
print "\nScript must be run with bin/rails runner\n"
print "\ne.g. #{PROGRAM_STRING} -- --help\n\n"
exit
end
PROGRAM_STRING = "ruby #{$PROGRAM_NAME}".freeze

if ARGV.empty?
print "\n#{PROGRAM_STRING} -- --help\n\n"
print "\n#{PROGRAM_STRING} --help\n\n"
exit
end

Expand Down Expand Up @@ -46,7 +41,7 @@
#{PROGRAM_STRING} --last-requests
Help! #{PROGRAM_STRING} -- --help
Help! #{PROGRAM_STRING} --help
Usage: #{PROGRAM_STRING} [--options]\n\nOptions:\n\t
Expand Down

0 comments on commit 1cb6078

Please sign in to comment.