@@ -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