|
17 | 17 | package registry
|
18 | 18 |
|
19 | 19 | import (
|
| 20 | + "fmt" |
| 21 | + "strings" |
| 22 | + |
20 | 23 | registryv1alpha1 "github.com/devfile/registry-operator/api/v1alpha1"
|
21 | 24 | corev1 "k8s.io/api/core/v1"
|
22 | 25 | "k8s.io/apimachinery/pkg/api/resource"
|
@@ -65,6 +68,9 @@ const (
|
65 | 68 | DefaultHostnameOverride = ""
|
66 | 69 | DefaultNameOverride = ""
|
67 | 70 | DefaultFullnameOverride = ""
|
| 71 | + |
| 72 | + // App name default |
| 73 | + DefaultAppName = "devfile-registry" |
68 | 74 | )
|
69 | 75 |
|
70 | 76 | // GetRegistryViewerImage returns the container image for the registry viewer to be deployed on the Devfile Registry.
|
@@ -159,7 +165,7 @@ func GetDevfileRegistryVolumeSource(cr *registryv1alpha1.DevfileRegistry) corev1
|
159 | 165 | if IsStorageEnabled(cr) {
|
160 | 166 | return corev1.VolumeSource{
|
161 | 167 | PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSource{
|
162 |
| - ClaimName: PVCName(cr.Name), |
| 168 | + ClaimName: PVCName(cr), |
163 | 169 | },
|
164 | 170 | }
|
165 | 171 | }
|
@@ -251,3 +257,44 @@ func getDevfileRegistrySpecContainer(quantity string, defaultValue string) resou
|
251 | 257 | }
|
252 | 258 | return resource.MustParse(defaultValue)
|
253 | 259 | }
|
| 260 | + |
| 261 | +// getAppName returns app name of a devfile registry |
| 262 | +// truncated to 63 characters max, if `DevfileRegistry.NameOverride` |
| 263 | +// is set it will return the override name truncated to 63 characters max |
| 264 | +func getAppName(cr *registryv1alpha1.DevfileRegistry) string { |
| 265 | + if cr != nil { |
| 266 | + nameOverride := GetNameOverride(cr) |
| 267 | + |
| 268 | + if nameOverride == DefaultNameOverride { |
| 269 | + return truncateName(DefaultAppName) |
| 270 | + } |
| 271 | + |
| 272 | + return truncateName(nameOverride) |
| 273 | + } |
| 274 | + |
| 275 | + return truncateName(DefaultAppName) |
| 276 | +} |
| 277 | + |
| 278 | +// getAppFullName returns fully qualified app name of a devfile registry |
| 279 | +// truncated to 63 characters max, if `DevfileRegistry.FullnameOverride` |
| 280 | +// is set it will return the override name truncated to 63 characters max |
| 281 | +func getAppFullName(cr *registryv1alpha1.DevfileRegistry) string { |
| 282 | + if cr != nil { |
| 283 | + fullNameOverride := GetFullnameOverride(cr) |
| 284 | + |
| 285 | + if fullNameOverride == DefaultFullnameOverride { |
| 286 | + appName := getAppName(cr) |
| 287 | + if cr.Name == "" { |
| 288 | + return truncateName(appName) |
| 289 | + } else if strings.Contains(cr.Name, appName) { |
| 290 | + return truncateName(cr.Name) |
| 291 | + } else { |
| 292 | + return truncateName(fmt.Sprintf("%s-%s", cr.Name, appName)) |
| 293 | + } |
| 294 | + } |
| 295 | + |
| 296 | + return truncateName(fullNameOverride) |
| 297 | + } |
| 298 | + |
| 299 | + return truncateName(DefaultAppName) |
| 300 | +} |
0 commit comments