multiplyQuantity turned its input into a string with printf "%v". The null-safe fallback helpers from #99 pass values through fromYaml, which parses every number as float64, and Go's "%v" switches float64 to exponential notation from about 1e6 upwards. A bare byte count like 1048576 therefore arrived as "1.048576e+06", the suffix check rejected "e+06" and the render aborted. The same printf sat on the second output path, for a non-integer product (a fractional limitFactor - typed "number", not "integer", in this chart's values.schema.json, so ordinary values reach it). That one never passes the suffix check, so it produced an invalid quantity silently and only the API server would have rejected the manifest on apply. Both are now routed through a formatNumber helper that forces decimal notation and trims the padding zeros. Strings ("512Mi") pass through untouched, so the default render is unchanged - including the checksum/config annotation over the settings.yml ConfigMap, which stays at 619e1ac4 for the CI values and 25bd1479 for the chart defaults, so no pod is rolled without reason. Part of #157. The helper is a verbatim copy of the fix already merged for template-chart, zipline, cyberchef and bentopdf - multiplyQuantity is the same duplicated code in every chart.
17 lines
615 B
YAML
17 lines
615 B
YAML
apiVersion: v2
|
|
name: searxng
|
|
description: A Helm chart to deploy SearXNG on Kubernetes
|
|
icon: https://raw.githubusercontent.com/searxng/searxng/master/client/simple/src/brand/searxng.svg
|
|
|
|
type: application
|
|
|
|
# SearXNG publishes no semver line at all: every image tag is <date>-<commit>
|
|
# (2026.8.22-9fea41204) and "latest" moves daily. appVersion is therefore the
|
|
# exact tag, and the +up suffix normalizes the dash to a dot as the versioning
|
|
# scheme requires - the same shape rss-bridge and minecraft-server use.
|
|
version: 1.0.1+up2026.8.22.9fea41204
|
|
appVersion: "2026.8.22-9fea41204"
|
|
|
|
maintainers:
|
|
- name: jklein
|