SAM deploy error - Template format error: Unrecognized resource types: [AWS::Athena::NamedQuery]

0

I am trying to deploy updates to an existing SAM template and receiving the following error in us-east-1 -

An error occurred (ValidationError) when calling the GetTemplateSummary operation: Template format error: Unrecognized resource types: [AWS::Athena::NamedQuery]

I have removed NamedQuery resources in the updated template that I am trying to deploy. I don't know why SAM still thinks the resources are still there in the template.

I have never seen this error and searching for information about it does not return any meaningful results. If anyone here has faced this issue, I would really appreciate some guidance to resolve this. Thanks!

gefragt vor 2 Jahren802 Aufrufe
2 Antworten
0

As you mentioned you're deploying the Stack in us-east-1, this would rule out the AWS::Athena::NamedQuery resource not being supported.

Seems to be on the GetTemplateSummary API which is called as part of aws cloudformation deploy and also sam deploy.

  • Was the AWS::Athena::NamedQuery resource previously in the template as part of a condition that did not actually create the resource?

If so, did a subsequent update to the stack fail causing it to rollback?

Performing an update operation directly on the Stack via CloudFormation, for example, adding a WaitConditionHandle and removing it in a subsequent update should allow you to proceed.

beantwortet vor 2 Jahren
  • Yes, the NamedQuery was a conditional resource previously.

  • Interesting, a successful update of your Stack manually (by adding any resource) should bring the template into a consistent state that will pass the GetTemplateSummary and subsequently your sam deploy

  • Adding a WaitConditionHandle, updating the stack and then removing it seems to have done the trick. Thanks for the suggestion @dylanredm0nd!

0

Did you do a

sam package

after you removed the NamedQuery resource?

Kishan
beantwortet vor 2 Jahren
  • Yes, I do a sam package before the deploy. But I have tried sam deploy right after sam build and that returns the same error.

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen