in src/hpc/autoscale/ccbindings/legacy.py [0:0]
def retry_failed_nodes(self) -> NodeManagementResult:
_request_context = cyclecloud.api.clusters._RequestContext()
_path_parameters = {}
_path_parameters["cluster"] = self.cluster_name
_request_context.path = "/cloud/actions/retry/{cluster}".format(
**_path_parameters
)
_query: Dict = {}
_headers: Dict = {}
_body = None
_responses = []
_responses.append((200, "object", lambda v: v))
_status: cyclecloud.session.ResponseStatus
_status, _response = self.session.request(
_request_context,
"POST",
query=_query,
headers=_headers,
body=_body,
expected_responses=_responses,
)
if _status.status_code < 200 or _status.status_code > 299:
raise RuntimeError(
"Attempt to retry failed nodes did not succeed: %s" % _response
)
return _status, _response