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