def retry_failed_nodes()

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