def _get_instances()

in sagemaker_studio_sparkmagic_lib/emr.py [0:0]


    def _get_instances(self, emr, cluster_id):
        try:
            paginator = emr.get_paginator("list_instances")
            page_iterator = paginator.paginate(ClusterId=cluster_id)
            instances = []
            for page in page_iterator:
                instances.extend(page["Instances"])
        except botocore.exceptions.ClientError as ce:
            logger.debug(
                f"Failed to list instances in  EMR cluster({cluster_id}) details. {ce.response}"
            )
            raise ValueError(
                f"Unable to list instances in EMR Cluster(Id: {cluster_id}) details using list-instances API."
                f' Error: {ce.response["Error"]}'
            ) from None
        logger.debug(f"List instances response: {instances}")
        self._instances = instances