in src/rpdk/core/project.py [0:0]
def _wait_for_registration(cfn_client, registration_token, set_default):
registration_waiter = cfn_client.get_waiter("type_registration_complete")
try:
LOG.warning(
"Successfully submitted type. "
"Waiting for registration with token '%s' to complete.",
registration_token,
)
registration_waiter.wait(RegistrationToken=registration_token)
except WaiterError as e:
LOG.warning(
"Failed to register the type with registration token '%s'.",
registration_token,
)
try:
response = cfn_client.describe_type_registration(
RegistrationToken=registration_token
)
except ClientError as describe_error:
LOG.debug(
"Describing type registration resulted in unknown ClientError",
exc_info=e,
)
raise DownstreamError(
"Error describing type registration"
) from describe_error
LOG.warning(
"Please see response for additional information: '%s'", response
)
raise DownstreamError("Type registration error") from e
LOG.warning("Registration complete.")
response = cfn_client.describe_type_registration(
RegistrationToken=registration_token
)
LOG.warning(response)
if set_default:
arn = response["TypeVersionArn"]
try:
cfn_client.set_type_default_version(Arn=arn)
except ClientError as e:
LOG.debug(
"Setting default version resulted in unknown ClientError",
exc_info=e,
)
raise DownstreamError("Error setting default version") from e
LOG.warning("Set default version to '%s", arn)