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