Cloudformation is giving Update_rollback_complete status even that resource is not present?
I am testing rollback scenarios in cloudformation. My usecase is like this
I am creating a DynamoDB resource using below template
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "5",
          "WriteCapacityUnits" : "5"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
This template will create a dynamodb table with tablename TableONE .
Step 2: Now, I am deleting the resource(i.e.dynamdob) via console. 
Step 3: And i am updating the cloudformation stack from console and i am passing same template with different read and write capacities, here is my template.
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "3",
          "WriteCapacityUnits" : "3"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
Now, Here is the console events
2018-11-23          Status                                                Type                                          Logical ID                           Status Reason
14:43:30 UTC+0550   UPDATE_ROLLBACK_COMPLETE                              AWS::CloudFormation::Stack                    Amigo   
14:43:29 UTC+0550   UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS          AWS::CloudFormation::Stack                    Amigo   
14:43:28 UTC+0550   UPDATE_COMPLETE                                       AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:14 UTC+0550   UPDATE_ROLLBACK_IN_PROGRESS                           AWS::CloudFormation::Stack                    Amigo                                The following resource(s) failed to update: [myDynamoDBTable].
14:43:13 UTC+0550   UPDATE_FAILED                                         AWS::DynamoDB::Table                          myDynamoDBTable                      Requested resource not found: Table: TableONE not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: xxxxxxxxxxxx)
14:43:12 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:09 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::CloudFormation::Stack                    Amigo                                 User Initiated 
Here it is clearly saying that the resource not found which is good, but after that update_rollback_in_progress got started and completed just fine. 
How can it will complete if i dont have that resource itself ?
Does my understanding is right ?
Thanks
amazon-web-services amazon-cloudformation
add a comment |
I am testing rollback scenarios in cloudformation. My usecase is like this
I am creating a DynamoDB resource using below template
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "5",
          "WriteCapacityUnits" : "5"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
This template will create a dynamodb table with tablename TableONE .
Step 2: Now, I am deleting the resource(i.e.dynamdob) via console. 
Step 3: And i am updating the cloudformation stack from console and i am passing same template with different read and write capacities, here is my template.
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "3",
          "WriteCapacityUnits" : "3"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
Now, Here is the console events
2018-11-23          Status                                                Type                                          Logical ID                           Status Reason
14:43:30 UTC+0550   UPDATE_ROLLBACK_COMPLETE                              AWS::CloudFormation::Stack                    Amigo   
14:43:29 UTC+0550   UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS          AWS::CloudFormation::Stack                    Amigo   
14:43:28 UTC+0550   UPDATE_COMPLETE                                       AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:14 UTC+0550   UPDATE_ROLLBACK_IN_PROGRESS                           AWS::CloudFormation::Stack                    Amigo                                The following resource(s) failed to update: [myDynamoDBTable].
14:43:13 UTC+0550   UPDATE_FAILED                                         AWS::DynamoDB::Table                          myDynamoDBTable                      Requested resource not found: Table: TableONE not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: xxxxxxxxxxxx)
14:43:12 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:09 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::CloudFormation::Stack                    Amigo                                 User Initiated 
Here it is clearly saying that the resource not found which is good, but after that update_rollback_in_progress got started and completed just fine. 
How can it will complete if i dont have that resource itself ?
Does my understanding is right ?
Thanks
amazon-web-services amazon-cloudformation
add a comment |
I am testing rollback scenarios in cloudformation. My usecase is like this
I am creating a DynamoDB resource using below template
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "5",
          "WriteCapacityUnits" : "5"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
This template will create a dynamodb table with tablename TableONE .
Step 2: Now, I am deleting the resource(i.e.dynamdob) via console. 
Step 3: And i am updating the cloudformation stack from console and i am passing same template with different read and write capacities, here is my template.
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "3",
          "WriteCapacityUnits" : "3"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
Now, Here is the console events
2018-11-23          Status                                                Type                                          Logical ID                           Status Reason
14:43:30 UTC+0550   UPDATE_ROLLBACK_COMPLETE                              AWS::CloudFormation::Stack                    Amigo   
14:43:29 UTC+0550   UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS          AWS::CloudFormation::Stack                    Amigo   
14:43:28 UTC+0550   UPDATE_COMPLETE                                       AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:14 UTC+0550   UPDATE_ROLLBACK_IN_PROGRESS                           AWS::CloudFormation::Stack                    Amigo                                The following resource(s) failed to update: [myDynamoDBTable].
14:43:13 UTC+0550   UPDATE_FAILED                                         AWS::DynamoDB::Table                          myDynamoDBTable                      Requested resource not found: Table: TableONE not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: xxxxxxxxxxxx)
14:43:12 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:09 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::CloudFormation::Stack                    Amigo                                 User Initiated 
Here it is clearly saying that the resource not found which is good, but after that update_rollback_in_progress got started and completed just fine. 
How can it will complete if i dont have that resource itself ?
Does my understanding is right ?
Thanks
amazon-web-services amazon-cloudformation
I am testing rollback scenarios in cloudformation. My usecase is like this
I am creating a DynamoDB resource using below template
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "5",
          "WriteCapacityUnits" : "5"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
This template will create a dynamodb table with tablename TableONE .
Step 2: Now, I am deleting the resource(i.e.dynamdob) via console. 
Step 3: And i am updating the cloudformation stack from console and i am passing same template with different read and write capacities, here is my template.
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "3",
          "WriteCapacityUnits" : "3"
        },
        "TableName" : "TableONE"
      }
    }
  }
}
Now, Here is the console events
2018-11-23          Status                                                Type                                          Logical ID                           Status Reason
14:43:30 UTC+0550   UPDATE_ROLLBACK_COMPLETE                              AWS::CloudFormation::Stack                    Amigo   
14:43:29 UTC+0550   UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS          AWS::CloudFormation::Stack                    Amigo   
14:43:28 UTC+0550   UPDATE_COMPLETE                                       AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:14 UTC+0550   UPDATE_ROLLBACK_IN_PROGRESS                           AWS::CloudFormation::Stack                    Amigo                                The following resource(s) failed to update: [myDynamoDBTable].
14:43:13 UTC+0550   UPDATE_FAILED                                         AWS::DynamoDB::Table                          myDynamoDBTable                      Requested resource not found: Table: TableONE not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: xxxxxxxxxxxx)
14:43:12 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:09 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::CloudFormation::Stack                    Amigo                                 User Initiated 
Here it is clearly saying that the resource not found which is good, but after that update_rollback_in_progress got started and completed just fine. 
How can it will complete if i dont have that resource itself ?
Does my understanding is right ?
Thanks
amazon-web-services amazon-cloudformation
amazon-web-services amazon-cloudformation
asked Nov 23 '18 at 9:31
Private
451516
451516
add a comment |
add a comment |
                            0
                        
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443930%2fcloudformation-is-giving-update-rollback-complete-status-even-that-resource-is-n%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
                            0
                        
active
oldest
votes
                            0
                        
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
 
But avoid …
- Asking for help, clarification, or responding to other answers.
 - Making statements based on opinion; back them up with references or personal experience.
 
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
 
But avoid …
- Asking for help, clarification, or responding to other answers.
 - Making statements based on opinion; back them up with references or personal experience.
 
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53443930%2fcloudformation-is-giving-update-rollback-complete-status-even-that-resource-is-n%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown