Fix render of PATCH_CONTENT in full_json_patch krm function
authormesaj <juanmanuel.mesamendez.ext@telefonica.com>
Tue, 24 Jun 2025 11:24:56 +0000 (13:24 +0200)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Wed, 1 Oct 2025 13:07:42 +0000 (15:07 +0200)
commitcf6eab56b6bb7937116bc9018c3e260e9dadd88a
tree7f26c4777786fc15e15da4093331e74628d04a98
parentdd4fc96e6a2f34c5d29c023081f06ce9502a28c6
Fix render of PATCH_CONTENT in full_json_patch krm function

This will fix Helm inline values patch rendering

When using inline values such as:

```
inline_values:
  service:
    ports:
      http: "8080"
      https: "8443"
```

The current `full_json_patch()` function was failing with error: `Error:
bad expression, please check expression syntax`. This is because yq
seems like doesn't properly handle literal new-lines inside a
double-quoted string.

This change replace current implementation to a safer approach using
HEREDOCS template to render the patch.

Change-Id: If7e78a6509ca0e6731f3125eeb535cedf394b06b
Signed-off-by: mesaj <juanmanuel.mesamendez.ext@telefonica.com>
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
docker/osm-krm-functions/scripts/library/helper-functions.rc