def getReportAnalysers(self,cloudstack_config, env, execOnOneZone=True): reportAnalyserMap={} for zone in cloudstack_config.zones: for pod in zone.pods: for cluster in pod.clusters: bash('mkdir -p %s' % ('%s/report_generator_%s_%s_%s/%s/%s' % (self.jenkinsWorkspace, env['build_number'], cluster.hypervisor.lower(), zone.name, cluster.hypervisor.lower(), 'reports'))) self.archiveTestRunLogs(env, cluster.hypervisor.lower(), 'report_generator_%s_%s_%s' % (env['build_number'], cluster.hypervisor.lower(), zone.name)) self.logger.info('Generating plain text report') report = reportAnalyser(env['virtenvPath'], os.path.join(self.jenkinsWorkspace, 'report_generator_%s_%s_%s' % (env['build_number'], cluster.hypervisor.lower(), zone.name), cluster.hypervisor.lower(), 'reports'), env['config_file'], cluster.hypervisor.lower(), zone.networktype, env['build_number']) reportAnalyserMap.update({zone.name:report}) break break if execOnOneZone: break return reportAnalyserMap