#------------------------------------------------------------------------------ """ Main """ #------------------------------------------------------------------------------ if __name__ == "__main__": # subscribe for signal from version import __version__ logger = LogHandler('hcdiag_query', logging.DEBUG) #logger.open_console(logging.DEBUG) # now we can start logging! logger.info('{0}, version {1}, running on {2} {3}, {4} machine.' \ .format( __file__, __version__, os.uname()[0], os.uname()[2], os.uname()[1].split(".")[0])) parser = argparse.ArgumentParser() parser.add_argument( '--runid', '-r', type=str, nargs='+', metavar='id', help= 'unique udentifier of the diagnostic run. All other arguments will be ignored.' ) parser.add_argument('--allocation', '-a', type=str,
logger.set_csmi(csmii) if mgmt_mode: import harness tharness = harness.Harness(mconfig, tconfig, logger, runid, logd, csmii, thisuser, args.target) else: import base_harness tharness = base_harness.BaseHarness(mconfig, tconfig, logger, runid, logd, csmii, thisuser, args.target) # now we can start logging! logger.ras( 'hcdiag.fwk.started', 'version=%s, os=%s, osversion=%s, location_name=%s' % (__version__, os.uname()[0], os.uname()[2], thishost)) logger.info('Using configuration file {0}.'.format(mprop)) if not mgmt_mode: logger.info('XCAT fanout ignored, allocation disabled.') logger.info('Using tests configuration file {0}.'.format( mconfig['testproperties'])) logger.info( 'Health Check Diagnostics, run id {0}, initializing...'.format(runid)) #-- validate the test(s) if args.test: logger.info('Validating command argument test.') ret = tharness.validate_test(args.test) else: # it is bucket logger.info('Validating command argument bucket.') ret = tharness.validate_bucket(args.bucket[0])