Skip to content

Commit 82df54f

Browse files
author
Jelle Dijkstra
committed
Fixes voor diffs
1 parent 4c19519 commit 82df54f

File tree

8 files changed

+41
-30
lines changed

8 files changed

+41
-30
lines changed

api/v2beta1/shared_conversion.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,16 @@ func ConvertResources(src corev1.ResourceRequirements) corev1.PodSpec {
8686
targetResources := src
8787

8888
if src.Requests != nil {
89-
targetResources.Requests[corev1.ResourceEphemeralStorage] = src.Requests["ephemeralStorage"]
90-
delete(targetResources.Requests, "ephemeralStorage")
89+
if val, ok := src.Requests["ephemeralStorage"]; ok {
90+
targetResources.Requests[corev1.ResourceEphemeralStorage] = val
91+
delete(targetResources.Requests, "ephemeralStorage")
92+
}
9193
}
9294
if src.Limits != nil {
93-
targetResources.Limits[corev1.ResourceEphemeralStorage] = src.Limits["ephemeralStorage"]
94-
delete(targetResources.Limits, "ephemeralStorage")
95+
if val, ok := src.Limits["ephemeralStorage"]; ok {
96+
targetResources.Limits[corev1.ResourceEphemeralStorage] = val
97+
delete(targetResources.Limits, "ephemeralStorage")
98+
}
9599
}
96100

97101
return corev1.PodSpec{

api/v3/shared_validation.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func ValidateEphemeralStorage(podSpecPatch v1.PodSpec, allErrs *field.ErrorList)
125125
}
126126
}
127127

128-
func ValidateInspire[O WMSWFS](obj O, allErrs *field.ErrorList) {
128+
func ValidateInspire[O WMSWFS](obj O, allErrs *field.ErrorList, allWarnings *[]string) {
129129
if obj.Inspire() == nil {
130130
return
131131
}
@@ -134,11 +134,11 @@ func ValidateInspire[O WMSWFS](obj O, allErrs *field.ErrorList) {
134134
spatialID := obj.Inspire().SpatialDatasetIdentifier
135135

136136
if slices.Contains(datasetIDs, spatialID) {
137-
*allErrs = append(*allErrs, field.Invalid(
137+
*allWarnings = append(*allWarnings, field.Invalid(
138138
field.NewPath("spec").Child("service").Child("inspire").Child("spatialDatasetIdentifier"),
139139
spatialID,
140-
"spatialDatasetIdentifier cannot also be used as an datasetMetadataUrl.csw.metadataIdentifier",
141-
))
140+
"spatialDatasetIdentifier should not also be used as an datasetMetadataUrl.csw.metadataIdentifier",
141+
).Error())
142142
}
143143

144144
if serviceID := obj.Inspire().ServiceMetadataURL.CSW; serviceID != nil {

api/v3/wfs_validation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func ValidateWFS(wfs *WFS, warnings *[]string, allErrs *field.ErrorList) {
6262
}
6363
}
6464

65-
ValidateInspire(wfs, allErrs)
65+
ValidateInspire(wfs, allErrs, warnings)
6666

6767
if wfs.Spec.HorizontalPodAutoscalerPatch != nil {
6868
ValidateHorizontalPodAutoscalerPatch(*wfs.Spec.HorizontalPodAutoscalerPatch, allErrs)

api/v3/wms_validation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func ValidateWMS(wms *WMS, warnings *[]string, allErrs *field.ErrorList) {
5353
}
5454
}
5555

56-
ValidateInspire(wms, allErrs)
56+
ValidateInspire(wms, allErrs, warnings)
5757
if wms.HorizontalPodAutoscalerPatch() != nil {
5858
ValidateHorizontalPodAutoscalerPatch(*wms.HorizontalPodAutoscalerPatch(), allErrs)
5959
}

internal/controller/blobdownload/blob_download.go

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,25 @@ func GetBlobDownloadInitContainer[O pdoknlv3.WMSWFS](obj O, images types.Images,
4141
blobkeys = append(blobkeys, gpkg.BlobKey)
4242
}
4343
}
44+
45+
envVars := []corev1.EnvVar{
46+
{
47+
Name: "GEOPACKAGE_TARGET_PATH",
48+
Value: "/srv/data/gpkg",
49+
},
50+
}
51+
if len(blobkeys) > 0 {
52+
envVars = append(envVars, corev1.EnvVar{
53+
Name: "GEOPACKAGE_DOWNLOAD_LIST",
54+
Value: strings.Join(blobkeys, ";"),
55+
})
56+
}
57+
4458
initContainer := corev1.Container{
4559
Name: constants.BlobDownloadName,
4660
Image: images.MultitoolImage,
4761
ImagePullPolicy: corev1.PullIfNotPresent,
48-
Env: []corev1.EnvVar{
49-
{
50-
Name: "GEOPACKAGE_TARGET_PATH",
51-
Value: "/srv/data/gpkg",
52-
},
53-
{
54-
Name: "GEOPACKAGE_DOWNLOAD_LIST",
55-
Value: strings.Join(blobkeys, ";"),
56-
},
57-
},
62+
Env: envVars,
5863
EnvFrom: []corev1.EnvFromSource{
5964
utils.NewEnvFromSource(utils.EnvFromSourceTypeConfigMap, blobsConfigName),
6065
utils.NewEnvFromSource(utils.EnvFromSourceTypeSecret, blobsSecretName),
@@ -198,7 +203,7 @@ func downloadLegends(sb *strings.Builder, wms *pdoknlv3.WMS) error {
198203
if err != nil {
199204
return err
200205
}
201-
writeLine(sb, "Copied legend %s to %s/%s/%s.png;", fileName, legendPath, *layer.Name, style.Name)
206+
writeLine(sb, "echo 'Copied legend %s to %s/%s/%s.png';", fileName, legendPath, *layer.Name, style.Name)
202207
}
203208
}
204209
writeLine(sb, "chown -R 999:999 %s", legendPath)

internal/controller/capabilitiesgenerator/mapper.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,11 +506,13 @@ func mapLayer(layer pdoknlv3.Layer, canonicalURL string, authorityURL *wms130.Au
506506

507507
// Map sublayers
508508
for _, sublayer := range layer.Layers {
509-
mapped, err := mapLayer(sublayer, canonicalURL, authorityURL, identifier, append(parentStyleNames, layerStyleNames...), bboxes)
510-
if err != nil {
511-
return nil, err
509+
if sublayer.Visible {
510+
mapped, err := mapLayer(sublayer, canonicalURL, authorityURL, identifier, append(parentStyleNames, layerStyleNames...), bboxes)
511+
if err != nil {
512+
return nil, err
513+
}
514+
l.Layer = append(l.Layer, mapped)
512515
}
513-
l.Layer = append(l.Layer, mapped)
514516
}
515517

516518
return &l, nil

internal/controller/mapfilegenerator/mapper.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -289,10 +289,9 @@ func getWMSLayer(serviceLayer pdoknlv3.Layer, serviceExtent string, wms *pdoknlv
289289
MaxScale: serviceLayer.MaxScaleDenominator,
290290
LabelNoClip: serviceLayer.LabelNoClip,
291291
},
292-
GroupName: groupName,
293-
Styles: []Style{},
294-
Offsite: "",
295-
GetFeatureInfoIncludesClass: false,
292+
GroupName: groupName,
293+
Styles: []Style{},
294+
Offsite: "",
296295
}
297296

298297
for _, style := range serviceLayer.Styles {

internal/controller/mapfilegenerator/types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ type WMSLayer struct {
9090
GroupName string `json:"group_name,omitempty"`
9191
Styles []Style `json:"styles"`
9292
Offsite string `json:"offsite,omitempty"`
93-
GetFeatureInfoIncludesClass bool `json:"get_feature_info_includes_class,omitempty"`
93+
GetFeatureInfoIncludesClass *bool `json:"get_feature_info_includes_class,omitempty"`
9494
}
9595

9696
type Column struct {
@@ -125,6 +125,7 @@ func SetDataFields[O pdoknlv3.WMSWFS](obj O, wmsLayer *WMSLayer, data pdoknlv3.D
125125
}
126126
wmsLayer.BaseLayer.Resample = &tif.Resample
127127
wmsLayer.Offsite = smoothoperatorutils.PointerVal(tif.Offsite, "")
128+
wmsLayer.GetFeatureInfoIncludesClass = &tif.GetFeatureInfoIncludesClass
128129
case data.Postgis != nil:
129130
postgis := data.Postgis
130131
wmsLayer.Postgis = smoothoperatorutils.Pointer(true)

0 commit comments

Comments
 (0)