Merge branch 'master' into dryd_2_node_commission

This commit is contained in:
Scott Hussey 2017-06-23 08:04:29 -05:00 committed by GitHub
commit 78649075db
9 changed files with 7 additions and 11 deletions

View File

@ -27,8 +27,6 @@ class DrydockConfig(object):
node_driver = { node_driver = {
'maasdriver': { 'maasdriver': {
'api_key': 'UTBfxGL69XWjaffQek:NuKZSYGuBs6ZpYC6B9:byvXBgY8CsW5VQKxGdQjvJXtjXwr5G4U',
'api_url': 'http://10.23.19.16:30773/MAAS/api/2.0/',
}, },
} }

View File

@ -117,7 +117,7 @@ class DrydockRequestContext(object):
self.log_level = 'ERROR' self.log_level = 'ERROR'
self.user = None self.user = None
self.roles = ['anyone'] self.roles = ['anyone']
self.req_id = str(uuid.uuid4()) self.request_id = str(uuid.uuid4())
self.external_marker = None self.external_marker = None
def set_log_level(self, level): def set_log_level(self, level):

View File

@ -73,7 +73,6 @@ class ContextMiddleware(object):
ctx.set_log_level('INFO') ctx.set_log_level('INFO')
ext_marker = req.get_header('X-Context-Marker') ext_marker = req.get_header('X-Context-Marker')
ctx.set_external_marker(ext_marker if ext_marker is not None else '') ctx.set_external_marker(ext_marker if ext_marker is not None else '')
class LoggingMiddleware(object): class LoggingMiddleware(object):

View File

@ -111,6 +111,7 @@ class MaasNodeDriver(NodeDriver):
site_design = self.orchestrator.get_effective_site(design_id) site_design = self.orchestrator.get_effective_site(design_id)
if task.action == hd_fields.OrchestratorAction.CreateNetworkTemplate: if task.action == hd_fields.OrchestratorAction.CreateNetworkTemplate:
self.orchestrator.task_field_update(task.get_id(), status=hd_fields.TaskStatus.Running) self.orchestrator.task_field_update(task.get_id(), status=hd_fields.TaskStatus.Running)
subtask = self.orchestrator.create_task(task_model.DriverTask, subtask = self.orchestrator.create_task(task_model.DriverTask,
@ -127,6 +128,7 @@ class MaasNodeDriver(NodeDriver):
# TODO Figure out coherent system for putting all the timeouts in # TODO Figure out coherent system for putting all the timeouts in
# the config # the config
runner.join(timeout=120) runner.join(timeout=120)
if runner.is_alive(): if runner.is_alive():
@ -134,13 +136,16 @@ class MaasNodeDriver(NodeDriver):
'retry': False, 'retry': False,
'detail': 'MaaS Network creation timed-out' 'detail': 'MaaS Network creation timed-out'
} }
self.logger.warning("Thread for task %s timed out after 120s" % (subtask.get_id())) self.logger.warning("Thread for task %s timed out after 120s" % (subtask.get_id()))
self.orchestrator.task_field_update(task.get_id(), self.orchestrator.task_field_update(task.get_id(),
status=hd_fields.TaskStatus.Complete, status=hd_fields.TaskStatus.Complete,
result=hd_fields.ActionResult.Failure, result=hd_fields.ActionResult.Failure,
result_detail=result) result_detail=result)
else: else:
subtask = self.state_manager.get_task(subtask.get_id()) subtask = self.state_manager.get_task(subtask.get_id())
self.logger.info("Thread for task %s completed - result %s" % (subtask.get_id(), subtask.get_result())) self.logger.info("Thread for task %s completed - result %s" % (subtask.get_id(), subtask.get_result()))
self.orchestrator.task_field_update(task.get_id(), self.orchestrator.task_field_update(task.get_id(),
status=hd_fields.TaskStatus.Complete, status=hd_fields.TaskStatus.Complete,

View File

@ -145,7 +145,6 @@ class ResourceBase(object):
return i return i
class ResourceCollectionBase(object): class ResourceCollectionBase(object):
""" """
A collection of MaaS resources. A collection of MaaS resources.

View File

@ -151,7 +151,6 @@ class Machines(model_base.ResourceCollectionBase):
self.logger.debug("Updated MaaS resource %s hostname to %s" % (maas_node.resource_id, node_model.name)) self.logger.debug("Updated MaaS resource %s hostname to %s" % (maas_node.resource_id, node_model.name))
return maas_node return maas_node
except ValueError as ve: except ValueError as ve:
self.logger.warn("Error locating matching MaaS resource for OOB IP %s" % (node_oob_ip)) self.logger.warn("Error locating matching MaaS resource for OOB IP %s" % (node_oob_ip))
return None return None

View File

@ -171,7 +171,6 @@ class PyghmiTaskRunner(drivers.DriverTaskRunner):
raise errors.DriverError("Runner node does not match " \ raise errors.DriverError("Runner node does not match " \
"task node scope") "task node scope")
ipmi_network = self.node.oob_network ipmi_network = self.node.oob_network
ipmi_address = self.node.get_network_address(ipmi_network) ipmi_address = self.node.get_network_address(ipmi_network)

View File

@ -69,9 +69,7 @@ class YamlIngester(IngesterPlugin):
""" """
def parse_docs(self, yaml_string): def parse_docs(self, yaml_string):
models = [] models = []
self.logger.debug("yamlingester:parse_docs - Parsing YAML string \n%s" % (yaml_string)) self.logger.debug("yamlingester:parse_docs - Parsing YAML string \n%s" % (yaml_string))
try: try:
parsed_data = yaml.load_all(yaml_string) parsed_data = yaml.load_all(yaml_string)
except yaml.YAMLError as err: except yaml.YAMLError as err:

View File

@ -352,7 +352,6 @@ class Orchestrator(object):
else: else:
final_result = hd_fields.ActionResult.Failure final_result = hd_fields.ActionResult.Failure
self.task_field_update(task_id, self.task_field_update(task_id,
status=hd_fields.TaskStatus.Complete, status=hd_fields.TaskStatus.Complete,
result=final_result) result=final_result)