Skip to content

Commit

Permalink
return struct values instead of pointers and align error messages wit…
Browse files Browse the repository at this point in the history
…h controller-tools'
  • Loading branch information
estroz committed Dec 6, 2019
1 parent 9e0a18c commit 1c2e07e
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions internal/generate/crd/crd.go
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ func (g crdGenerator) generateGo() (map[string][]byte, error) {

// generateNonGo generates a CRD for non-Go projects using a resource.
func (g crdGenerator) generateNonGo() (map[string][]byte, error) {
crd := &apiextv1beta1.CustomResourceDefinition{}
crd := apiextv1beta1.CustomResourceDefinition{}
fileMap := map[string][]byte{}
fileName := getFileNameForResource(g.resource)
path := filepath.Join(g.InputDir, fileName)
Expand Down Expand Up @@ -242,7 +242,7 @@ func (g crdGenerator) generateNonGo() (map[string][]byte, error) {
}

sort.Sort(k8sutil.CRDVersions(crd.Spec.Versions))
setCRDStorageVersion(crd)
setCRDStorageVersion(&crd)
if err := checkCRDVersions(crd); err != nil {
return nil, err
}
Expand All @@ -255,9 +255,9 @@ func (g crdGenerator) generateNonGo() (map[string][]byte, error) {
}

// newCRDForResource constructs a barebones CRD using data in resource.
func newCRDForResource(r scaffold.Resource) *apiextv1beta1.CustomResourceDefinition {
func newCRDForResource(r scaffold.Resource) apiextv1beta1.CustomResourceDefinition {
trueVal := true
return &apiextv1beta1.CustomResourceDefinition{
return apiextv1beta1.CustomResourceDefinition{
TypeMeta: metav1.TypeMeta{
APIVersion: apiextv1beta1.SchemeGroupVersion.String(),
Kind: "CustomResourceDefinition",
Expand Down Expand Up @@ -311,7 +311,7 @@ func setCRDStorageVersion(crd *apiextv1beta1.CustomResourceDefinition) {
//
// The version field is deprecated and optional, but if it is not empty,
// it must match the first item in the versions field.
func checkCRDVersions(crd *apiextv1beta1.CustomResourceDefinition) error {
func checkCRDVersions(crd apiextv1beta1.CustomResourceDefinition) error {
singleVer := crd.Spec.Version != ""
multiVers := len(crd.Spec.Versions) > 0
if singleVer {
Expand All @@ -327,13 +327,13 @@ func checkCRDVersions(crd *apiextv1beta1.CustomResourceDefinition) error {
// There must be exactly one version flagged as a storage version.
if ver.Storage {
if hasStorageVer {
return fmt.Errorf("spec.versions cannot have more than one storage version for CRD %s", crd.Spec.Names.Kind)
return fmt.Errorf("CRD for %s has more than one storage version", crd.GetName())
}
hasStorageVer = true
}
}
if multiVers && !hasStorageVer {
return fmt.Errorf("spec.versions must have exactly one storage version for CRD %s", crd.Spec.Names.Kind)
return fmt.Errorf("CRD for %s has no storage version", crd.GetName())
}
return nil
}

0 comments on commit 1c2e07e

Please sign in to comment.