package lumperctl import ( "fmt" "github.com/go-logr/logr" "github.com/google/go-containerregistry/pkg/name" whv1 "edge-infra.dev/pkg/f8n/warehouse/k8s/apis/v1alpha2" "edge-infra.dev/pkg/k8s/runtime/controller/reconcile/recerr" ) // parseRef parses the reference and handles status updates for the // resource func parseRef(a whv1.Artifact) (name.Reference, recerr.Error) { ref, err := a.Ref() if err != nil { return nil, recerr.NewStalled( fmt.Errorf("failed to parse OCI reference: %w", err), whv1.InvalidReferenceReason, ) } return ref, nil } // decorate logger with OCI ref information func logWithRef(log logr.Logger, ref name.Reference, pkgName string) logr.Logger { return log.WithValues( "repo", ref.Context().RegistryStr()+"/"+ref.Context().RepositoryStr(), "identifier", ref.Identifier(), "package", pkgName, "ref", ref, ) }