cloudcomponents / cdk-constructs

A collection of higher-level reusable cdk constructs
MIT License
624 stars 104 forks source link

Contentful webhook construct update failure #193

Open zoltanburgermeiszter-e2x opened 1 year ago

zoltanburgermeiszter-e2x commented 1 year ago

We are using @cloudcomponents/cdk-contentful-webhook a my project, and when the props are changing it fails to update the webhook.

The destroy and create feature is working fine so as a workaround I implemented some hacks to force delete and recreate the webhook to update it, but this is less than ideal.

9:58:44 AM | UPDATE_FAILED        | Custom::ContentfulWebhook                       | ***cfwebconten...omResource75C8C171
Received response status [FAILED] from custom resource. Message returned: webhook.update is not a function (RequestId: 3373a666-55f6-404c-af
53-b5ab3eca434b)

10:03:21 AM | DELETE_FAILED        | AWS::CloudFormation::CustomResource             | ***cfwebconten...omResource75C8C171
Received response status [FAILED] from custom resource. Message returned: {
"status": 404,
"statusText": "Not Found",
"message": "The resource could not be found.",
"details": {},
"request": {
"url": "webhook_definitions/None",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
"Authorization": "Bearer ...fHC1Q",
"user-agent": "node.js/v14.20.0",
"Accept-Encoding": "gzip"
},
"method": "get"
},
"requestId": "52bc51f7-eb51-4d85-a620-2f8371dba8b1"
} (RequestId: f80a3988-7939-48a9-9939-d383c365660c)

10:06:24 AM | DELETE_FAILED        | AWS::CloudFormation::CustomResource             | ***cfwebconten...omResource75C8C171
Received response status [FAILED] from custom resource. Message returned: {
"status": 404,
"statusText": "Not Found",
"message": "The resource could not be found.",
"details": {},
"request": {
"url": "webhook_definitions/None",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
"Authorization": "Bearer ...fHC1Q",
"user-agent": "node.js/v14.20.0",
"Accept-Encoding": "gzip"
},
"method": "get"
},
"requestId": "c86331f8-7993-41fc-855d-c1535b4e4720"
} (RequestId: 33933e41-bd48-47bc-acdd-31124bb61ee9)

10:09:28 AM | DELETE_FAILED        | AWS::CloudFormation::CustomResource             | ***cfwebconten...omResource75C8C171
Received response status [FAILED] from custom resource. Message returned: {
"status": 404,
"statusText": "Not Found",
"message": "The resource could not be found.",
"details": {},
"request": {
"url": "webhook_definitions/None",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
"Authorization": "Bearer ...fHC1Q",
"user-agent": "node.js/v14.20.0",
"Accept-Encoding": "gzip"
},
"method": "get"
},
"requestId": "f822025f-9490-4c67-a99b-e94b5376a8d8"
} (RequestId: 9aa33de3-75b3-468a-be98-220c166bd103)

 ❌  ***-web-cloudfront-stack failed: Error: The stack named ***-web-cloudfront-stack failed to deploy: UPDATE_ROLLBACK_COMPLETE (Update successful. One or more resources could not be deleted.): Received response status [FAILED] from custom resource. Message returned: webhook.update is not a function (RequestId: 3373a666-55f6-404c-af53-b5ab3eca434b), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "52bc51f7-eb51-4d85-a620-2f8371dba8b1"
} (RequestId: f80a3988-7939-48a9-9939-d383c365660c), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "c86331f8-7993-41fc-855d-c1535b4e4720"
} (RequestId: 33933e41-bd48-47bc-acdd-31124bb61ee9), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "f822025f-9490-4c67-a99b-e94b5376a8d8"
} (RequestId: 9aa33de3-75b3-468a-be98-220c166bd103)
    at prepareAndExecuteChangeSet (/home/user/git/project/***/***-web/node_modules/aws-cdk/lib/api/deploy-stack.ts:385:13)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at CdkToolkit.deploy (/home/user/git/project/***/***-web/node_modules/aws-cdk/lib/cdk-toolkit.ts:209:24)
    at initCommandLine (/home/user/git/project/***/***-web/node_modules/aws-cdk/lib/cli.ts:341:12)

The stack named ***-web-cloudfront-stack failed to deploy: UPDATE_ROLLBACK_COMPLETE (Update successful. One or more resources could not be deleted.): Received response status [FAILED] from custom resource. Message returned: webhook.update is not a function (RequestId: 3373a666-55f6-404c-af53-b5ab3eca434b), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "52bc51f7-eb51-4d85-a620-2f8371dba8b1"
} (RequestId: f80a3988-7939-48a9-9939-d383c365660c), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "c86331f8-7993-41fc-855d-c1535b4e4720"
} (RequestId: 33933e41-bd48-47bc-acdd-31124bb61ee9), Received response status [FAILED] from custom resource. Message returned: {
  "status": 404,
  "statusText": "Not Found",
  "message": "The resource could not be found.",
  "details": {},
  "request": {
    "url": "webhook_definitions/None",
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/vnd.contentful.management.v1+json",
      "X-Contentful-User-Agent": "sdk contentful-management.js/6.3.2; platform node.js/v14.20.0; os Linux/4.14.255-285-225.501.amzn2.x86_64;",
      "Authorization": "Bearer ...fHC1Q",
      "user-agent": "node.js/v14.20.0",
      "Accept-Encoding": "gzip"
    },
    "method": "get"
  },
  "requestId": "f822025f-9490-4c67-a99b-e94b5376a8d8"
} (RequestId: 9aa33de3-75b3-468a-be98-220c166bd103)