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