Skip to content

Conversation

@sudomateo
Copy link
Collaborator

After #122 this project would fail to build with the following error.

> go build .
# k8s.io/apimachinery/pkg/util/managedfields/internal
../../.local/gopath/pkg/mod/k8s.io/apimachinery@v0.33.4/pkg/util/managedfields/internal/typeconverter.go:51:61: cannot use typeSchema.Types (variable of type []"sigs.k8s.io/structured-merge-diff/v6/schema".TypeDef) as []"sigs.k8s.io/structured-merge-diff/v4/schema".TypeDef value in struct literal

Yes, I know we need CI/CD. It's coming!

I ran go mod graph and noticed that all packages used sigs.k8s.io/structured-merge-diff/v4 except for k8s.io/kube-openapi which used sigs.k8s.io/structured-merge-diff/v6.

> go mod graph
k8s.io/api@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/apimachinery@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/apiserver@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/client-go@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/cloud-provider@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/component-base@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/component-helpers@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/controller-manager@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/kube-openapi@v0.0.0-20250814151709-d7b6acb124c3 sigs.k8s.io/structured-merge-diff/v6@v6.2.0

I downgraded k8s.io/kube-openapi to the commit just before it upgraded to sigs.k8s.io/structured-merge-diff/v6.

> go get -u k8s.io/kube-openapi@9bd5c66d9911c53f5aedb8595fde9c229ca56703
go: downgraded k8s.io/kube-openapi v0.0.0-20250814151709-d7b6acb124c3 => v0.0.0-20250701173324-9bd5c66d9911

All good now!

After
#122
this project would fail to build with the following error.

```
> go build .
# k8s.io/apimachinery/pkg/util/managedfields/internal
../../.local/gopath/pkg/mod/k8s.io/apimachinery@v0.33.4/pkg/util/managedfields/internal/typeconverter.go:51:61: cannot use typeSchema.Types (variable of type []"sigs.k8s.io/structured-merge-diff/v6/schema".TypeDef) as []"sigs.k8s.io/structured-merge-diff/v4/schema".TypeDef value in struct literal
```

Yes, I know we need CI/CD. It's coming!


I ran `go mod graph` and noticed that all packages used
`sigs.k8s.io/structured-merge-diff/v4` except for `k8s.io/kube-openapi`
which used `sigs.k8s.io/structured-merge-diff/v6`.

```
> go mod graph
k8s.io/api@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/apimachinery@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/apiserver@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/client-go@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/cloud-provider@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/component-base@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/component-helpers@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/controller-manager@v0.33.4 sigs.k8s.io/structured-merge-diff/v4@v4.6.0
k8s.io/kube-openapi@v0.0.0-20250814151709-d7b6acb124c3 sigs.k8s.io/structured-merge-diff/v6@v6.2.0
```

I downgraded `k8s.io/kube-openapi` to the commit just before it upgraded
to `sigs.k8s.io/structured-merge-diff/v6`.

```
> go get -u k8s.io/kube-openapi@9bd5c66d9911c53f5aedb8595fde9c229ca56703
go: downgraded k8s.io/kube-openapi v0.0.0-20250814151709-d7b6acb124c3 => v0.0.0-20250701173324-9bd5c66d9911
```

All good now!
@sudomateo sudomateo requested a review from a team as a code owner August 20, 2025 22:17
@sudomateo sudomateo merged commit 20272d2 into main Aug 20, 2025
@sudomateo sudomateo deleted the sudomateo/xtqlxupxktks branch August 20, 2025 22:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants