Sam Hulick
08/17/2021, 1:34 AM'GET /media': {
function: 'get-media.main',
authorizationType: sst.ApiAuthorizationType.NONE,
},
so I can test the endpoint without needing authorization. SST said “Press ENTER to redeploy infrastructure” and then this happened:
Deploying stacks
Checking deploy status...
dev-microservices-core | UPDATE_IN_PROGRESS | AWS::CloudFormation::Stack | dev-microservices-core
dev-microservices-core | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | dev-microservices-core Export dev-microservices-core:ExportsOutputRefUserPoolClient2F5918F753847A55 cannot be deleted as it is in use by dev-microservices-api
Checking deploy status...
Checking deploy status...
dev-microservices-core | UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS | AWS::CloudFormation::Stack | dev-microservices-core
dev-microservices-core | UPDATE_ROLLBACK_COMPLETE | AWS::CloudFormation::Stack | dev-microservices-core
it tried to delete my Cognito user pool client??Sam Hulick
08/17/2021, 1:36 AMSam Hulick
08/17/2021, 1:52 AMyarn deploy
now I’m running yarn start
again.Sam Hulick
08/17/2021, 1:56 AMAshishkumar Pandey
08/17/2021, 2:01 AMAshishkumar Pandey
08/17/2021, 2:03 AMAshishkumar Pandey
08/17/2021, 2:07 AMSam Hulick
08/17/2021, 2:08 AMyarn diff
doesn’t show anything happening regarding the user pool. this is pretty bad if we can’t modify API routes without taking down the user poolSam Hulick
08/17/2021, 2:08 AMyarn diff
shows this as the only change that will happen:
Stack dev-microservices-core
Resources
[~] AWS::Lambda::Function CognitoEmailSender CognitoEmailSenderB4B6EAD9
└─ [~] Environment
└─ [~] .Variables:
└─ [-] Removed: .SENTRY_RELEASE
Sam Hulick
08/17/2021, 2:09 AMyarn deploy:api
which just deploys the API stack. hopefully that will work. I have no clue why it wants to delete the user pool client.
@thdxr @FrankAshishkumar Pandey
08/17/2021, 2:10 AMSam Hulick
08/17/2021, 2:10 AMcore
stackSam Hulick
08/17/2021, 2:11 AMyarn deploy
to do all stacks, that’s when changes in the API stack try to delete the user pool client in the Core stack 🤔Ashishkumar Pandey
08/17/2021, 2:11 AMSam Hulick
08/17/2021, 2:11 AMdeploy:api
worked. it didn’t touch anything in the core stack, including the user poolAshishkumar Pandey
08/17/2021, 2:12 AMthdxr
08/17/2021, 2:12 AMthdxr
08/17/2021, 2:13 AMthdxr
08/17/2021, 2:13 AMSam Hulick
08/17/2021, 2:13 AMSam Hulick
08/17/2021, 2:13 AMyarn diff
showed no changes being made to the Core stack. and then when I deployed all stacks, it tried to delete the user pool clientAshishkumar Pandey
08/17/2021, 2:14 AMSam Hulick
08/17/2021, 2:15 AMSam Hulick
08/17/2021, 2:17 AMREMOVAL
flags in my stacks, now that I don’t fully trust what CDK is doingthdxr
08/17/2021, 2:17 AMyarn sst build
thdxr
08/17/2021, 2:17 AMyarn sst diff
shows no difference?Ashishkumar Pandey
08/17/2021, 2:17 AMnpx sst remove
on my prod stack. Thankfully seed is the abstraction that helps me sleep peacefully.Sam Hulick
08/17/2021, 2:18 AMSam Hulick
08/17/2021, 2:18 AMyarn diff
is clean, I modify the API route, then yarn diff
again and it doesn’t show it’ll change the Core stack. but upon doing yarn deploy
, it doesAshishkumar Pandey
08/17/2021, 2:19 AMthdxr
08/17/2021, 2:20 AMthdxr
08/17/2021, 2:20 AMAshishkumar Pandey
08/17/2021, 2:20 AMSam Hulick
08/17/2021, 2:22 AMthdxr
08/17/2021, 2:27 AMthdxr
08/17/2021, 2:27 AMSam Hulick
08/17/2021, 2:29 AMSam Hulick
08/17/2021, 2:29 AM.build/cdk.out
between the route changes, then diff those and see what’s actually going onSam Hulick
08/17/2021, 2:31 AMSam Hulick
08/17/2021, 2:31 AMStack dev-microservices-core
Outputs
[+] Output Exports/Output{"Ref":"UserPoolClient2F5918F7"} ExportsOutputRefUserPoolClient2F5918F753847A55: {"Value":{"Ref":"UserPoolClient2F5918F7"},"Export":{"Name":"dev-microservices-core:ExportsOutputRefUserPoolClient2F5918F753847A55"}}
Sam Hulick
08/17/2021, 2:31 AMAshishkumar Pandey
08/17/2021, 2:32 AMSam Hulick
08/17/2021, 2:32 AMSam Hulick
08/17/2021, 2:33 AM--- before 2021-08-16 21:30:17.000000000 -0500
+++ after 2021-08-16 21:33:20.000000000 -0500
@@ -981,7 +981,6 @@
},
"Environment": {
"Variables": {
- "SENTRY_RELEASE": "414f847",
"SENTRY_DSN": "<https://ba8217b648fb41f0b6ec7e70564e95d3@o75564.ingest.sentry.io/5904948>",
"STAGE": "dev",
"AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1"
@@ -1295,6 +1294,22 @@
"Ref": "AuthIdentityPool12DFB5E1"
}
},
+ "ExportsOutputRefUserPoolClient2F5918F753847A55": {
+ "Value": {
+ "Ref": "UserPoolClient2F5918F7"
+ },
+ "Export": {
+ "Name": "dev-microservices-core:ExportsOutputRefUserPoolClient2F5918F753847A55"
+ }
+ },
+ "ExportsOutputRefUserPool6BA7E5F296FD7236": {
+ "Value": {
+ "Ref": "UserPool6BA7E5F2"
+ },
+ "Export": {
+ "Name": "dev-microservices-core:ExportsOutputRefUserPool6BA7E5F296FD7236"
+ }
+ },
"ExportsOutputRefRDSDatabaseA0AC51B29C8ABB11": {
"Value": {
"Ref": "RDSDatabaseA0AC51B2"
@@ -1319,14 +1334,6 @@
"Name": "dev-microservices-core:ExportsOutputRefStorageBucket89AAB28650E5C65B"
}
},
- "ExportsOutputRefUserPool6BA7E5F296FD7236": {
- "Value": {
- "Ref": "UserPool6BA7E5F2"
- },
- "Export": {
- "Name": "dev-microservices-core:ExportsOutputRefUserPool6BA7E5F296FD7236"
- }
- },
"ExportsOutputFnGetAttStorageBucket89AAB286Arn1F924F6C": {
"Value": {
"Fn::GetAtt": [
Ashishkumar Pandey
08/17/2021, 2:33 AMSam Hulick
08/17/2021, 2:37 AMExportsOutputRefUserPoolClient2F5918F753847A55
doesn’t exist in the original templateAshishkumar Pandey
08/17/2021, 2:38 AMSam Hulick
08/17/2021, 2:38 AMAshishkumar Pandey
08/17/2021, 2:40 AMSam Hulick
08/17/2021, 2:40 AMSam Hulick
08/17/2021, 2:41 AMSam Hulick
08/17/2021, 2:41 AMAshishkumar Pandey
08/17/2021, 2:41 AMSam Hulick
08/17/2021, 2:43 AMthdxr
08/17/2021, 2:44 AMSam Hulick
08/17/2021, 2:44 AMExportsOutputRefUserPoolClient2F5918F753847A55
and that was not there beforeSam Hulick
08/17/2021, 2:44 AMSam Hulick
08/17/2021, 2:45 AM'GET /media': {
function: 'get-media.main',
authorizationType: sst.ApiAuthorizationType.NONE,
},
'GET /tags': {
function: 'get-tags.main',
authorizationType: sst.ApiAuthorizationType.NONE,
},
Sam Hulick
08/17/2021, 2:45 AM'GET /media': 'get-media.main',
'GET /tags': {
function: 'get-tags.main',
authorizationType: sst.ApiAuthorizationType.NONE,
},
and then the user pool client output appearedFrank
Ashishkumar Pandey
08/17/2021, 2:46 AMSam Hulick
08/17/2021, 2:46 AMAshishkumar Pandey
08/17/2021, 2:46 AMSam Hulick
08/17/2021, 2:47 AMFrank
Ashishkumar Pandey
08/17/2021, 2:47 AMFrank
dev-microservices-core Export dev-microservices-core:ExportsOutputRefUserPoolClient2F5918F753847A55 cannot be deleted as it is in use by dev-microservices-api
Sam Hulick
08/17/2021, 2:48 AMAshishkumar Pandey
08/17/2021, 2:49 AMFrank
Frank
Ashishkumar Pandey
08/17/2021, 2:49 AMSam Hulick
08/17/2021, 2:49 AMthdxr
08/17/2021, 2:50 AMFrank
Ashishkumar Pandey
08/17/2021, 2:50 AMSam Hulick
08/17/2021, 2:50 AMSam Hulick
08/17/2021, 2:50 AMFrank
Frank
Ashishkumar Pandey
08/17/2021, 2:53 AMSam Hulick
08/17/2021, 2:53 AMFrank
core:ExportsOutputRefUserPoolClient2F5918F753847A55
being removed.Frank
Ashishkumar Pandey
08/17/2021, 2:53 AMSam Hulick
08/17/2021, 2:54 AMAshishkumar Pandey
08/17/2021, 2:55 AMSam Hulick
08/17/2021, 2:56 AMAshishkumar Pandey
08/17/2021, 2:56 AMSam Hulick
08/17/2021, 2:57 AMAshishkumar Pandey
08/17/2021, 2:58 AMAshishkumar Pandey
08/17/2021, 2:59 AMSam Hulick
08/17/2021, 3:00 AMAshishkumar Pandey
08/17/2021, 3:00 AM