def report_lifecycle_coreos_install(status, request_raw_query):
"""
Lifecycle CoreOS Install
Report the status of a CoreOS install by MAC
---
tags:
- lifecycle
responses:
200:
description: CoreOS Install report
schema:
type: dict
"""
app.logger.info("%s %s" % (request.method, request.url))
if status.lower() == "success":
success = True
elif status.lower() == "fail":
success = False
else:
app.logger.error("%s %s" % (request.method, request.url))
return "success or fail != %s" % status.lower(), 403
@smartdb.cockroach_transaction
def op(caller=request.url_rule):
with SMART.new_session() as session:
inject = crud.InjectLifecycle(session, request_raw_query=request_raw_query)
inject.refresh_lifecycle_coreos_install(success)
op(caller=request.url_rule)
repositories.machine_state.update(
mac=tools.get_mac_from_raw_query(request_raw_query),
state=MachineStates.installation_succeed if success else MachineStates.installation_failed)
return jsonify({"success": success, "request_raw_query": request_raw_query}), 200
评论列表
文章目录