fix: split report global keys into raw and computed across plugins
The `<plugin>-global-<property>` keys in `:report` output returned the resolved value with the built-in default substituted in, so external tooling could not distinguish a property that had been set globally to the default from one that had never been set. The bare keys for caddy, haproxy, and traefik global-only properties had the same shape. The `global-<property>` keys now hold the raw stored value and are empty when nothing has been set, and a new `computed-<property>` key holds the effective value used at runtime, falling back through the per-app value (where one exists), the global value, and the built-in default. The bare global-only keys for the three proxy plugins are removed in favor of the raw/computed pair. Closes #8631.
This commit is contained in:
@@ -71,11 +71,16 @@ cmd-haproxy-report-single() {
|
||||
verify_app_name "$APP"
|
||||
fi
|
||||
local flag_map=(
|
||||
"--haproxy-image: $(fn-haproxy-image)"
|
||||
"--haproxy-letsencrypt-email: $(fn-haproxy-letsencrypt-email)"
|
||||
"--haproxy-letsencrypt-server: $(fn-haproxy-letsencrypt-server)"
|
||||
"--haproxy-log-level: $(fn-haproxy-log-level)"
|
||||
"--haproxy-refresh-conf: $(fn-haproxy-refresh-conf)"
|
||||
"--haproxy-computed-image: $(fn-haproxy-computed-image)"
|
||||
"--haproxy-computed-letsencrypt-email: $(fn-haproxy-computed-letsencrypt-email)"
|
||||
"--haproxy-computed-letsencrypt-server: $(fn-haproxy-computed-letsencrypt-server)"
|
||||
"--haproxy-computed-log-level: $(fn-haproxy-computed-log-level)"
|
||||
"--haproxy-computed-refresh-conf: $(fn-haproxy-computed-refresh-conf)"
|
||||
"--haproxy-global-image: $(fn-haproxy-global-image)"
|
||||
"--haproxy-global-letsencrypt-email: $(fn-haproxy-global-letsencrypt-email)"
|
||||
"--haproxy-global-letsencrypt-server: $(fn-haproxy-global-letsencrypt-server)"
|
||||
"--haproxy-global-log-level: $(fn-haproxy-global-log-level)"
|
||||
"--haproxy-global-refresh-conf: $(fn-haproxy-global-refresh-conf)"
|
||||
)
|
||||
|
||||
fn-report-validate-format "$FORMAT" "$INFO_FLAG"
|
||||
|
||||
Reference in New Issue
Block a user