-
Notifications
You must be signed in to change notification settings - Fork 150
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
Support to add ResoureManagerTags to GCP Compute Disk, Image, Snapshot #1377
Support to add ResoureManagerTags to GCP Compute Disk, Image, Snapshot #1377
Conversation
|
Welcome @arkadeepsen! |
Hi @arkadeepsen. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
c272900
to
5fe0523
Compare
1f7ccfb
to
6400a6d
Compare
4726b09
to
3b7aeaf
Compare
3b7aeaf
to
d4a2788
Compare
d4a2788
to
7847650
Compare
7847650
to
9a385e4
Compare
9a385e4
to
e93b90c
Compare
c781133
to
17dd55b
Compare
/retest-required |
17dd55b
to
fe6154e
Compare
/retest-required |
pkg/common/parameters.go
Outdated
case ParameterKeyResourceTags: | ||
paramResourceTags, err := ConvertTagsStringToMap(v) | ||
if err != nil { | ||
return p, fmt.Errorf("parameters contain invalid tags parameter: %w", err) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm looking for the actual key that the user would be familiar with (eg: ParameterKeyResourceTags) to be present in the output error message. This will allow the user to know what parameter to correct in their gRPC call. The end user will likely be a Kubernetes user, and this parameter should map to a parameter key they are familiar with, so they can update the corresponding parameter on their StorageClass. Without that context, they'll just be left with the value, and it won't be as clear about what parameter to change to fix the error they're seeing.
fe6154e
to
00ed53a
Compare
/retest-required |
1 similar comment
/retest-required |
00ed53a
to
95bee6e
Compare
…mage, Snapshot resources
95bee6e
to
e703794
Compare
/retest-required |
1 similar comment
/retest-required |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: arkadeepsen, pwschuurman The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/cherry-pick release-1.6 |
@bharath-b-rh: only kubernetes-sigs org members may request cherry picks. If you are already part of the org, make sure to change your membership to public. Otherwise you can still do the cherry-pick manually. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
@pwschuurman Could you please help me with cherry picking this change to |
/cherry-pick release-1.14 |
@mattcary: Failed to get PR patch from GitHub. This PR will need to be manually cherrypicked. Error messagestatus code 406 not one of [200], body: {"message":"Sorry, the diff exceeded the maximum number of lines (20000)","errors":[{"resource":"PullRequest","field":"diff","code":"too_large"}],"documentation_url":"https://docs.github.com/rest/pulls/pulls#get-a-pull-request","status":"406"}In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
What type of PR is this?
/kind feature
What this PR does / why we need it:
This PR allows users to bind a list of tags to resources created by the driver, namely GCP Compute Disk, Image, Snapshot. The original issue #1319 provides more details on the usefulness of GCP tags.
Which issue(s) this PR fixes:
Fixes #1319
Special notes for your reviewer:
This PR adds the functionality to bind GCP resource manager tags to compute pd resources created by the driver. The tag keys and values will be created by the user and only the tag bindings to the pd resources will be created by the driver. The driver now accepts a new argument,
--extra-tags
, and a list of tags can be provided to the driver using this argument. The tag list is then validated to check if they are in the expected format or not. The list is also validated to check that a tag parent_id and key combination is not used more that once. The tags are attached to the Compute Disk, Image, Snapshot when the corresponding resources are created.Does this PR introduce a user-facing change?:
Yes