24 lines
843 B
Python
Executable file
24 lines
843 B
Python
Executable file
#!/usr/bin/python
|
|
|
|
import common, logging
|
|
from autotest_lib.client.common_lib import global_config, utils
|
|
from autotest_lib.scheduler import drone_utility
|
|
|
|
class BaseResultsArchiver(object):
|
|
def archive_results(self, path):
|
|
results_host = global_config.global_config.get_config_value(
|
|
'SCHEDULER', 'results_host', default=None)
|
|
if not results_host or results_host == 'localhost':
|
|
return
|
|
|
|
if not path.endswith('/'):
|
|
path += '/'
|
|
|
|
logging.info('Archiving %s to %s', path, results_host)
|
|
utility = drone_utility.DroneUtility()
|
|
utility.sync_send_file_to(results_host, path, path, can_fail=True)
|
|
|
|
|
|
ResultsArchiver = utils.import_site_class(
|
|
__file__, 'autotest_lib.scheduler.site_archive_results',
|
|
'SiteResultsArchiver', BaseResultsArchiver)
|