By using AWS re:Post, you agree to the Terms of Use

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


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!

2 Answers

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.

answered 6 months ago
  • 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!


Did you do a

sam package

after you removed the NamedQuery resource?

answered 6 months ago
  • 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.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions