@@ -76,7 +76,7 @@ func NewInMemoryProvider(informers []cache.SharedIndexInformer, queueOperator *q
76
76
}
77
77
78
78
// parsePackageManifestsFromConfigMap returns a list of PackageManifests from a given ConfigMap
79
- func parsePackageManifestsFromConfigMap (cm * corev1.ConfigMap , catalogSourceName , catalogSourceNamespace , catalogSourcePublisher , catalogSourceDisplayName string ) ([]packagev1alpha1.PackageManifest , error ) {
79
+ func parsePackageManifestsFromConfigMap (cm * corev1.ConfigMap , catsrc * operatorsv1alpha1. CatalogSource ) ([]packagev1alpha1.PackageManifest , error ) {
80
80
cmName := cm .GetName ()
81
81
logger := log .WithFields (log.Fields {
82
82
"Action" : "Load ConfigMap" ,
@@ -140,10 +140,10 @@ func parsePackageManifestsFromConfigMap(cm *corev1.ConfigMap, catalogSourceName,
140
140
Status : status ,
141
141
}
142
142
143
- manifest .Status .CatalogSource = catalogSourceName
144
- manifest .Status .CatalogSourceNamespace = catalogSourceNamespace
145
- manifest .Status .CatalogSourceDisplayName = catalogSourceDisplayName
146
- manifest .Status .CatalogSourcePublisher = catalogSourcePublisher
143
+ manifest .Status .CatalogSource = catsrc . GetName ()
144
+ manifest .Status .CatalogSourceNamespace = catsrc . GetNamespace ()
145
+ manifest .Status .CatalogSourceDisplayName = catsrc . Spec . DisplayName
146
+ manifest .Status .CatalogSourcePublisher = catsrc . Spec . Publisher
147
147
148
148
// add all PackageChannel CSVDescriptions
149
149
for i , channel := range manifest .Status .Channels {
@@ -170,6 +170,9 @@ func parsePackageManifestsFromConfigMap(cm *corev1.ConfigMap, catalogSourceName,
170
170
// set CatalogSource labels
171
171
manifest .ObjectMeta .Labels ["catalog" ] = manifest .Status .CatalogSource
172
172
manifest .ObjectMeta .Labels ["catalog-namespace" ] = manifest .Status .CatalogSourceNamespace
173
+ for k , v := range catsrc .GetLabels () {
174
+ manifest .ObjectMeta .Labels [k ] = v
175
+ }
173
176
174
177
log .Debugf ("retrieved packagemanifest %s" , manifest .GetName ())
175
178
manifests = append (manifests , manifest )
@@ -204,7 +207,7 @@ func (m *InMemoryProvider) syncCatalogSource(obj interface{}) error {
204
207
}
205
208
206
209
// parse PackageManifest from ConfigMap
207
- manifests , err = parsePackageManifestsFromConfigMap (cm , catsrc . GetName (), catsrc . GetNamespace (), catsrc . Spec . Publisher , catsrc . Spec . DisplayName )
210
+ manifests , err = parsePackageManifestsFromConfigMap (cm , catsrc )
208
211
if err != nil {
209
212
return fmt .Errorf ("failed to load package manifest from config map %s" , cm .GetName ())
210
213
}
0 commit comments