in fbpcp/service/pce_aws.py [0:0]
def _get_compute(self, pce_id: str) -> PCECompute:
tags = {PCE_ID_KEY: pce_id}
clusters = self.ecs_gateway.describe_clusters(tags=tags)
cluster = clusters[0] if clusters else None
container_definitions = self.ecs_gateway.describe_task_definitions(tags=tags)
if container_definitions:
container_definition = container_definitions[0]
else:
try:
container_definition = self.ecs_gateway.describe_task_definition(
SHARED_TASK_DEFINITION_PREFIX + self.region
)
except Exception as err:
# The PCE service will only be responsible for getting the resources
# The caller will decide how to handle the case that PCE don't have the container definition
container_definition = None
self.logger.exception(err)
return PCECompute(self.region, cluster, container_definition)