summaryrefslogtreecommitdiffstats
path: root/docs/submodules/dovetail
AgeCommit message (Expand)AuthorFilesLines
2017-08-16Update git submodulesxudan1-0/+0
2017-08-16Update git submodulesxudan1-0/+0
2017-08-11Update git submodulesLeo wang1-0/+0
2017-08-11Update git submodulesLeo wang1-0/+0
2017-08-09Update git submodulesgrakiss1-0/+0
2017-08-08Update git submodulesgrakiss1-0/+0
2017-08-04Update git submoduleshongbo tian1-0/+0
2017-08-04Update git submoduleshongbo tian1-0/+0
2017-08-04Update git submodulesxudan1-0/+0
2017-08-02Update git submodulesxudan1-0/+0
2017-08-02Update git submoduleshongbo tian1-0/+0
2017-08-02Update git submoduleshongbo tian1-0/+0
2017-07-04Update git submodulesMatthewLi1-0/+0
2017-06-30Update git submodulesLeo wang1-0/+0
2017-06-30Update git submodulesxudan1-0/+0
2017-06-28Update git submoduleshongbo tian1-0/+0
2017-06-27Update git submoduleshongbo tian1-0/+0
2017-06-27Update git submoduleshongbo tian1-0/+0
2017-06-27Update git submodulesMatthewLi1-0/+0
2017-06-24Update git submoduleshongbo tian1-0/+0
2017-06-242017-05-31Update git submodulesMatthewLi1-0/+0
2017-05-26Update git submodulesxudan1-0/+0
2017-05-25Update git submodulesxudan1-0/+0
2017-05-23Update git submoduleshongbo tian1-0/+0
2017-05-22Update git submodulesMatthewLi1-0/+0
2017-05-19Update git submoduleshongbotian1-0/+0
2017-05-17Update git submodulesWenjing Chu1-0/+0
2017-05-16Update git submodulesAlexandru Nemes1-0/+0
2017-05-15Update git submoduleshongbo tian1-0/+0
for service in services_list: if service not in sections: config.add_section(service) config.set(service, 'endpoint_type', CONST.OS_ENDPOINT_TYPE) with open(tempest_conf_file, 'wb') as config_file: config.write(config_file) # Copy tempest.conf to /home/opnfv/functest/results/tempest/ shutil.copyfile(tempest_conf_file, os.path.join(TEMPEST_RESULTS_DIR, 'tempest.conf')) return releng_constants.EXIT_OK def configure_tempest_multisite(logger, deployment_dir): """ Add/update needed parameters into tempest.conf file generated by Rally """ logger.debug("configure the tempest") configure_tempest(logger, deployment_dir) logger.debug("Finding tempest.conf file...") tempest_conf_old = os.path.join(deployment_dir, 'tempest.conf') if not os.path.isfile(tempest_conf_old): logger.error("Tempest configuration file %s NOT found." % tempest_conf_old) return releng_constants.EXIT_RUN_ERROR # Copy tempest.conf to /home/opnfv/functest/results/tempest/ cur_path = os.path.split(os.path.realpath(__file__))[0] tempest_conf_file = os.path.join(cur_path, 'tempest_multisite.conf') shutil.copyfile(tempest_conf_old, tempest_conf_file) logger.debug("Updating selected tempest.conf parameters...") config = ConfigParser.RawConfigParser() config.read(tempest_conf_file) config.set('service_available', 'kingbird', 'true') # cmd = ("openstack endpoint show kingbird | grep publicurl |" # "awk '{print $4}' | awk -F '/' '{print $4}'") # kingbird_api_version = os.popen(cmd).read() kingbird_api_version = os_utils.get_endpoint(service_type='kingbird') if CI_INSTALLER_TYPE == 'fuel': # For MOS based setup, the service is accessible # via bind host kingbird_conf_path = "/etc/kingbird/kingbird.conf" installer_type = CI_INSTALLER_TYPE installer_ip = CI_INSTALLER_IP installer_username = CONST.__getattribute__( 'multisite_{}_installer_username'.format(installer_type)) installer_password = CONST.__getattribute__( 'multisite_{}_installer_password'.format(installer_type)) ssh_options = ("-o UserKnownHostsFile=/dev/null -o " "StrictHostKeyChecking=no") # Get the controller IP from the fuel node cmd = 'sshpass -p %s ssh 2>/dev/null %s %s@%s \ \'fuel node --env 1| grep controller | grep "True\| 1" \ | awk -F\| "{print \$5}"\'' % (installer_password, ssh_options, installer_username, installer_ip) multisite_controller_ip = "".join(os.popen(cmd).read().split()) # Login to controller and get bind host details cmd = 'sshpass -p %s ssh 2>/dev/null %s %s@%s "ssh %s \\" \ grep -e "^bind_" %s \\""' % (installer_password, ssh_options, installer_username, installer_ip, multisite_controller_ip, kingbird_conf_path) bind_details = os.popen(cmd).read() bind_details = "".join(bind_details.split()) # Extract port number from the bind details bind_port = re.findall(r"\D(\d{4})", bind_details)[0] # Extract ip address from the bind details bind_host = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", bind_details)[0] kingbird_endpoint_url = "http://%s:%s/" % (bind_host, bind_port) else: # cmd = "openstack endpoint show kingbird | grep publicurl |\ # awk '{print $4}' | awk -F '/' '{print $3}'" # kingbird_endpoint_url = os.popen(cmd).read() kingbird_endpoint_url = os_utils.get_endpoint(service_type='kingbird') try: config.add_section("kingbird") except Exception: logger.info('kingbird section exist') config.set('kingbird', 'endpoint_type', 'publicURL') config.set('kingbird', 'TIME_TO_SYNC', '20') config.set('kingbird', 'endpoint_url', kingbird_endpoint_url) config.set('kingbird', 'api_version', kingbird_api_version) with open(tempest_conf_file, 'wb') as config_file: config.write(config_file) return releng_constants.EXIT_OK