Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Workaround for bucket bug: add timeout annotation #33

Merged
merged 1 commit into from
Jan 7, 2022

Conversation

turkenh
Copy link
Collaborator

@turkenh turkenh commented Jan 7, 2022

Description of your changes

This PR is a workaround for #12 which has the same underlying problem as this issue that is introduced to Terraform provider starting with version 3.89.0. The change causing the problem is this one adding retry's to read, create and update methods of bucket resource. In case of a non existing bucket, e.g. a terraform provisioned bucket removed from cloud console, plan/refresh call simply stuck for 20mins before returning that bucket does not exist.

In case of Terrajet, this is a bit more severe, since it is trying to refresh the resource in the first observe call resulting the behavior described in #12.

This PR introduces a metadata argument to the bucket example which configures it to timeout after 1 mins. This is still a temporary solution and we will followup with another Terraform fix and also consider best way deal with this type of issues in Terrajet.

I have:

  • Read and followed Crossplane's contribution process.
  • Run make reviewable test to ensure this PR is ready for review.

How has this code been tested

Create/delete a bucket with the updated example.

@turkenh turkenh requested review from muvaf and ulucinar January 7, 2022 19:15
@turkenh turkenh force-pushed the bucket-timeout-annotation branch from f43064d to bfe7b37 Compare January 7, 2022 19:34
Copy link
Collaborator

@ulucinar ulucinar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@turkenh turkenh merged commit 875eb9b into crossplane-contrib:main Jan 7, 2022
@turkenh turkenh deleted the bucket-timeout-annotation branch January 7, 2022 19:39
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants