Skip to content

Commit 1bdd3db

Browse files
authored
update schemas (#428)
* update schemas * update controller-gen
1 parent a2b5edb commit 1bdd3db

24 files changed

+8853
-8053
lines changed

Makefile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,9 @@ schemas: fmt vet openapischema
8989
go build ${LDFLAGS} -o bin/schemagen github.com/replicatedhq/troubleshoot/cmd/schemagen
9090
./bin/schemagen --output-dir ./schemas
9191

92-
.PHONY: contoller-gen
9392
controller-gen:
94-
ifeq (, $(shell which controller-gen))
95-
go get sigs.k8s.io/controller-tools/cmd/[email protected]
96-
CONTROLLER_GEN=$(shell go env GOPATH)/bin/controller-gen
97-
else
93+
go get sigs.k8s.io/controller-tools/cmd/[email protected]
9894
CONTROLLER_GEN=$(shell which controller-gen)
99-
endif
10095

10196
.PHONY: client-gen
10297
client-gen:

cmd/schemagen/cli/root.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"github.com/pkg/errors"
1212
"github.com/spf13/cobra"
1313
"github.com/spf13/viper"
14-
extensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
14+
extensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
1515
extensionsscheme "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme"
1616
"k8s.io/client-go/kubernetes/scheme"
1717
)
@@ -129,9 +129,18 @@ func generateSchemaFromCRD(crd []byte, outfile string) error {
129129
return errors.Wrap(err, "failed to decode crd")
130130
}
131131

132-
customResourceDefinition := obj.(*extensionsv1beta1.CustomResourceDefinition)
132+
customResourceDefinition := obj.(*extensionsv1.CustomResourceDefinition)
133133

134-
b, err := json.MarshalIndent(customResourceDefinition.Spec.Validation.OpenAPIV3Schema, "", " ")
134+
if len(customResourceDefinition.Spec.Versions) == 0 {
135+
return errors.New("no versions found for CRD")
136+
}
137+
138+
crdSchema := customResourceDefinition.Spec.Versions[0].Schema
139+
if crdSchema == nil {
140+
return errors.New("CRD has a nil schema")
141+
}
142+
143+
b, err := json.MarshalIndent(crdSchema.OpenAPIV3Schema, "", " ")
135144
if err != nil {
136145
return errors.Wrap(err, "failed to marshal json")
137146
}

config/crds/troubleshoot.replicated.com_analyzers.yaml

Lines changed: 726 additions & 738 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)