Method: LabClient::ProjectMethods#wait_for_import

Defined in:
lib/labclient/projects/methods.rb

#wait_for_import(total_time = 300, sleep_time = 15) ⇒ Object

Wait for Import / Set a Hard Limit



749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
# File 'lib/labclient/projects/methods.rb', line 749

def wait_for_import(total_time = 300, sleep_time = 15)
  # none
  # scheduled
  # failed
  # started
  # finished

  Timeout.timeout(total_time) do
    loop do
      reload
      logger.info('Waiting for Import Status', status: import_status) unless quiet?
      break if %w[none finished].include? import_status
      raise "Import Failed: #{import_error}" if import_status == 'failed'

      sleep sleep_time
    end
  end
end