Skip to content

Commit 24c4131

Browse files
authored
Added logging to servers rake task (#1213)
* Added logging to servers rake task * Fix typo
1 parent 06f7cb2 commit 24c4131

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/tasks/servers.rake

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ namespace :servers do
3434
exit(1)
3535
end
3636

37+
puts "Adding server #{args.url}..."
38+
3739
tmp_load_multiplier = 1.0
3840
unless args.load_multiplier.nil?
3941
tmp_load_multiplier = args.load_multiplier.to_d
@@ -49,6 +51,7 @@ namespace :servers do
4951

5052
desc 'Update a BigBlueButton server'
5153
task :update, [:id, :secret, :load_multiplier, :tag] => :environment do |_t, args|
54+
puts "Updating server #{args.id}..."
5255
server = Server.find(args.id)
5356
server.secret = args.secret unless args.secret.nil?
5457
tmp_load_multiplier = server.load_multiplier
@@ -70,6 +73,7 @@ namespace :servers do
7073

7174
desc 'Remove a BigBlueButton server'
7275
task :remove, [:id] => :environment do |_t, args|
76+
puts "Removing server #{args.id}..."
7377
server = Server.find(args.id)
7478
server.destroy!
7579
puts('OK')
@@ -80,6 +84,7 @@ namespace :servers do
8084

8185
desc 'Mark a BigBlueButton server as available for scheduling new meetings'
8286
task :enable, [:id] => :environment do |_t, args|
87+
puts "Enabling server #{args.id}..."
8388
server = Server.find(args.id)
8489
server.state = 'enabled'
8590
server.save!
@@ -92,18 +97,23 @@ namespace :servers do
9297
desc 'Mark a BigBlueButton server as cordoned to stop scheduling new meetings but consider for
9398
load calculation and joining existing meetings'
9499
task :cordon, [:id] => :environment do |_t, args|
100+
puts "Cordoning server #{args.id}..."
95101
server = Server.find(args.id)
96102
server.state = 'cordoned'
97103
server.save!
98104
puts('OK')
99105
rescue ApplicationRedisRecord::RecordNotFound
100106
puts("ERROR: No server found with id: #{args.id}")
101107
exit(1)
108+
rescue StandardError => e
109+
puts "ERROR: Failed to cordon server #{args.id} - #{e}"
110+
exit(1)
102111
end
103112

104113
desc 'Mark a BigBlueButton server as unavailable to stop scheduling new meetings'
105114
task :disable, [:id] => :environment do |_t, args|
106115
include ApiHelper
116+
puts "Disabling server #{args.id}..."
107117
server = Server.find(args.id)
108118
response = true
109119
if server.load.to_f > 0.0
@@ -135,6 +145,7 @@ namespace :servers do
135145

136146
desc 'Mark a BigBlueButton server as unavailable, and clear all meetings from it'
137147
task :panic, [:id, :keep_state, :skip_end_calls] => :environment do |_t, args|
148+
puts "Panicking server #{args.id}..."
138149
args.with_defaults(keep_state: false, skip_end_calls: false)
139150
include ApiHelper
140151

@@ -157,6 +168,9 @@ namespace :servers do
157168
rescue ApplicationRedisRecord::RecordNotFound
158169
puts("ERROR: No server found with id: #{args.id}")
159170
exit(1)
171+
rescue StandardError => e
172+
puts "ERROR: Failed to panic server #{args.id} - #{e}"
173+
exit(1)
160174
end
161175

162176
desc 'Set the load-multiplier of a BigBlueButton server'

0 commit comments

Comments
 (0)