Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PubSub Schema evolution - when revision limit is reached, resource can't be updated #15228

Comments

@uthark
Copy link

uthark commented Jul 19, 2023

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request.
  • Please do not leave +1 or me too comments, they generate extra noise for issue followers and do not help prioritize the request.
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment.
  • If an issue is assigned to the modular-magician user, it is either in the process of being autogenerated, or is planned to be autogenerated soon. If an issue is assigned to a user, that user is claiming responsibility for the issue. If an issue is assigned to hashibot, a community member has claimed the issue already.

Terraform Version

Affected Resource(s)

  • google_pubsub_schema

Terraform Configuration Files

# Copy-paste your Terraform configurations here.
#
# For large Terraform configs, please use a service like Dropbox and share a link to the ZIP file.
# For security, you can also encrypt the files using our GPG public key:
#    https://www.hashicorp.com/security
#
# If reproducing the bug involves modifying the config file (e.g., apply a config,
# change a value, apply the config again, see the bug), then please include both:
# * the version of the config before the change, and
# * the version of the config after the change.

Debug Output

Panic Output

Expected Behavior

Actual Behavior

Steps to Reproduce

  1. Create schema and change it 20 times so that you get 20 revisions. 21st revision would fail.
  2. terraform apply

Important Factoids

References

  • #0000

b/294553291

@uthark uthark added the bug label Jul 19, 2023
@edwardmedia edwardmedia self-assigned this Jul 19, 2023
@edwardmedia
Copy link
Contributor

@uthark sounds like this is the restriction of the feature (api). Not sure how much the provider can do. Are you able to create more than 20 revisions via other means?

@uthark
Copy link
Author

uthark commented Jul 26, 2023 via email

@shuyama1
Copy link
Collaborator

shuyama1 commented Jul 28, 2023

Hey @melinath, I assume that you may have some context on this issue so I assign it to you. Apologize if I'm wrong and feel free to unassign yourself. (not forwarding this ticket to service team at this moment)

@melinath
Copy link
Collaborator

This is a constraint of the API - when pubsub schema updates were implemented, we had a lot of trouble deciding how Terraform should behave and ended up settling on this for now. We're definitely interested in hearing how folks would like to see this behave.

The best workaround in the meantime is to delete old revisions manually using gcloud or cloud console.

attn @kamalaboulhosn

@melinath melinath added decision-needed enhancement and removed forward/review In review; remove label to forward bug labels Jul 28, 2023
@rileykarson
Copy link
Collaborator

Note: We may just want to describe how this works in the resource docs- the 20 revision limit, and the fact that users will need to manually clear revisions if they reach it.

@uthark
Copy link
Author

uthark commented Aug 7, 2023 via email

@github-actions
Copy link

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 26, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.