You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What version of operator are you using?
commit 561cf47 (HEAD -> master)
What operating system and processor architecture are you using (kubectl version)?
Ubuntu. 20.04
kubectl version Output
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:46:05Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"darwin/amd64"}
Kustomize Version: v4.5.4
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.9", GitCommit:"6df4433e288edc9c40c2e344eb336f63fad45cd2", GitTreeState:"clean", BuildDate:"2022-05-19T19:53:08Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.24) and server (1.22) exceeds the supported minor version skew of +/-1
What did you do?
We are trying to delete the annotations of the ingress.ui by setting the ingress.ui.annotations to null
I first deployed the operator using the example yaml file and crd yaml file.
Then I created the cluster by applying the following custom resource file:
What did you expect to see and what did you see instead?
I expect to see annotations being deleted, but they are still present.
Root cause
The way annotations are updated is merging new annotations into old ones, as this function suggests. However, when a field is deleted (i.e. being changed to null), the key and value pair will not show up in the new annotations, resulting in the old annotations leaving unchanged.
The text was updated successfully, but these errors were encountered:
Hi! I'm new to this repo and would like to take this as my first issue. However I failed to reproduce the bug. After setting ingress.ui.annotation to null, I ran kubectl apply -f test.yaml -n cockroach-operator-system and kubectl get CrdbCluster test-cluster -o yaml gives
What version of operator are you using?
commit 561cf47 (HEAD -> master)
What operating system and processor architecture are you using (
kubectl version
)?Ubuntu. 20.04
kubectl version
OutputWhat did you do?
We are trying to delete the annotations of the
ingress.ui
by setting theingress.ui.annotations
tonull
I first deployed the operator using the example yaml file and crd yaml file.
Then I created the cluster by applying the following custom resource file:
(All files were applied using
kubectl apply -f <filename> -n cockroach-operator-system
)Then I deleted the
ingress.ui.annotation
field (basically, deleting "annotations"), as follows:What did you expect to see and what did you see instead?
I expect to see annotations being deleted, but they are still present.
Root cause
The way annotations are updated is merging new annotations into old ones, as this function suggests. However, when a field is deleted (i.e. being changed to null), the key and value pair will not show up in the new annotations, resulting in the old annotations leaving unchanged.
The text was updated successfully, but these errors were encountered: