mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-17 04:18:07 +00:00
make user triggered reimaging happen immediately (#566)
This commit is contained in:
@ -85,7 +85,7 @@ def delete(req: func.HttpRequest) -> func.HttpResponse:
|
|||||||
def patch(req: func.HttpRequest) -> func.HttpResponse:
|
def patch(req: func.HttpRequest) -> func.HttpResponse:
|
||||||
request = parse_request(NodeGet, req)
|
request = parse_request(NodeGet, req)
|
||||||
if isinstance(request, Error):
|
if isinstance(request, Error):
|
||||||
return not_ok(request, context="NodeRestart")
|
return not_ok(request, context="NodeReimage")
|
||||||
|
|
||||||
node = Node.get_by_machine_id(request.machine_id)
|
node = Node.get_by_machine_id(request.machine_id)
|
||||||
if not node:
|
if not node:
|
||||||
@ -94,7 +94,7 @@ def patch(req: func.HttpRequest) -> func.HttpResponse:
|
|||||||
context=request.machine_id,
|
context=request.machine_id,
|
||||||
)
|
)
|
||||||
|
|
||||||
node.stop()
|
node.stop(done=True)
|
||||||
if node.debug_keep_node:
|
if node.debug_keep_node:
|
||||||
node.debug_keep_node = False
|
node.debug_keep_node = False
|
||||||
node.save()
|
node.save()
|
||||||
|
@ -281,8 +281,8 @@ class Node(BASE_NODE, ORMMixin):
|
|||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def stop(self) -> None:
|
def stop(self, done: bool = False) -> None:
|
||||||
self.to_reimage()
|
self.to_reimage(done=done)
|
||||||
self.send_message(NodeCommand(stop=StopNodeCommand()))
|
self.send_message(NodeCommand(stop=StopNodeCommand()))
|
||||||
|
|
||||||
def set_shutdown(self) -> None:
|
def set_shutdown(self) -> None:
|
||||||
|
Reference in New Issue
Block a user