Skip to content

Commit

Permalink
Fix e2e and lint errors
Browse files Browse the repository at this point in the history
Signed-off-by: Rashmi Gottipati <chowdary.grashmi@gmail.com>
  • Loading branch information
rashmigottipati committed Jun 20, 2023
1 parent 12dc25a commit 2420314
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 10 deletions.
10 changes: 5 additions & 5 deletions api/core/v1alpha1/catalogmetadata_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ package v1alpha1
import (
"encoding/json"

v1 "k8s.io/api/core/v1"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

Expand All @@ -29,10 +29,10 @@ import (
// The `CatalogMetadataSpec` is an extension of the `Meta` schema that additionally contains a `Catalog` field which references the Catalog and a `Content` field
// which is a JSON representation of the File-Based Catalog blob.
type CatalogMetadataSpec struct {
Catalog v1.LocalObjectReference `json:"catalog"`
Schema string `json:"schema"`
Package string `json:"package,omitempty"`
Name string `json:"name,omitempty"`
Catalog corev1.LocalObjectReference `json:"catalog"`
Schema string `json:"schema"`
Package string `json:"package,omitempty"`
Name string `json:"name,omitempty"`
// +kubebuilder:validation:Schemaless
// +kubebuilder:pruning:PreserveUnknownFields
// +kubebuilder:validation:Type=object
Expand Down
2 changes: 1 addition & 1 deletion config/default/manager_auth_proxy_patch.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,5 +53,5 @@ spec:
- "--health-probe-bind-address=:8081"
- "--metrics-bind-address=127.0.0.1:8080"
- "--leader-elect"
- --feature-gates="PackagesBundleMetadataAPIs=true"
- "--feature-gates=PackagesBundleMetadataAPIs=true"

9 changes: 6 additions & 3 deletions pkg/controllers/core/catalog_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package core

import (
"context"
// #nosec
"crypto/sha1"
"encoding/hex"
"encoding/json"
Expand Down Expand Up @@ -447,10 +448,11 @@ func (r *CatalogReconciler) syncCatalogMetadata(ctx context.Context, fsys fs.FS,
if err := r.List(ctx, &existingCatalogMetadataObjs); err != nil {
return fmt.Errorf("list existing catalog metadata: %v", err)
}
for _, existingCatalogMetadata := range existingCatalogMetadataObjs.Items {
for i, existingCatalogMetadata := range existingCatalogMetadataObjs.Items {
if _, ok := newCatalogMetadataObjs[existingCatalogMetadata.Name]; !ok {
// delete existing catalog metadata
if err := r.Delete(ctx, &existingCatalogMetadata); err != nil {
err := r.Delete(ctx, &existingCatalogMetadataObjs.Items[i])
if err != nil {
return fmt.Errorf("delete existing catalog metadata %q: %v", existingCatalogMetadata.Name, err)
}
}
Expand All @@ -472,7 +474,7 @@ func (r *CatalogReconciler) syncCatalogMetadata(ctx context.Context, fsys fs.FS,
// In the place of the empty `meta.Name`, it computes a hash of `meta.Blob` to prevent multiple FBC blobs colliding on the the object name.
// Possible outcomes are: "{catalogName}-{meta.Schema}-{meta.Name}", "{catalogName}-{meta.Schema}-{meta.Package}-{meta.Name}",
// "{catalogName}-{meta.Schema}-{hash{meta.Blob}}", "{catalogName}-{meta.Schema}-{meta.Package}-{hash{meta.Blob}}".
func generateCatalogMetadataName(ctx context.Context, catalogName string, meta *declcfg.Meta) (string, error) {
func generateCatalogMetadataName(_ context.Context, catalogName string, meta *declcfg.Meta) (string, error) {
objName := fmt.Sprintf("%s-%s", catalogName, meta.Schema)
if meta.Package != "" {
objName = fmt.Sprintf("%s-%s", objName, meta.Package)
Expand All @@ -484,6 +486,7 @@ func generateCatalogMetadataName(ctx context.Context, catalogName string, meta *
if err != nil {
return "", fmt.Errorf("JSON marshal error: %v", err)
}
// #nosec
h := sha1.New()
h.Write(metaJSON)
objName = fmt.Sprintf("%s-%s", objName, hex.EncodeToString(h.Sum(nil)))
Expand Down
2 changes: 1 addition & 1 deletion pkg/features/features.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ var catalogdFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{
// Add new feature gate definitions
// Ex: SomeFeature: {...}

PackagesBundleMetadataAPIs: {Default: false, PreRelease: featuregate.Alpha},
PackagesBundleMetadataAPIs: {Default: false, PreRelease: featuregate.Deprecated},
CatalogMetadataAPI: {Default: false, PreRelease: featuregate.Alpha},
}

Expand Down

0 comments on commit 2420314

Please sign in to comment.