class Channels
Attributes
delete[RW]
iss[RW]
Public Instance Methods
presync(src_sat, dst_sat)
click to toggle source
# File lib/satops/operator.rb, line 123 def presync(src_sat, dst_sat) if Channels.iss all_channels=Helpers.filter(src_sat.channel.listAllChannels, 'label').sort @result=nil 3.times do iss_cmd="/usr/bin/ssh -q root@#{dst_sat.host.name} '/usr/bin/satellite-sync " all_channels.each do |e| iss_cmd << "-c #{e} " end iss_cmd << "; echo $?'" @log.info iss_cmd @result=%x(#{iss_cmd}) @log.info @result break if @result.chomp.reverse[0,1] == '0' end raise "Fatal: ISS Failed" if @result.chomp.reverse[0,1] != '0' end rescue RuntimeError => e @log.fatal "#{e}" end