mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-10-29 22:03:22 -02:30
Three defects in the IPv6 branch of check.yml kept the IPv6 pool assertion from ever executing: 1. 'alico_ipv6 is defined' - typo of calico_ipv6, so the set_fact was always skipped (Jinja2 treats the undefined var as False). 2. The set_fact stored the pool as calico_pool_conf, overwriting the IPv4 pool fact on dual-stack clusters, while the IPv6 assertion gated on calico_pool_ipv6_conf - a name that was never set. 3. The assertion body also read calico_pool_conf, so even with the gate fixed it would validate against the IPv4 pool's values. Store the IPv6 pool as calico_pool_ipv6_conf, gate the set_fact on the registered calico_ipv6 result, and make the assertion read the IPv6 fact - mirroring the IPv4 pattern directly above. Verified with ansible-playbook on mocked calicoctl output: - old code: set_fact skipped, no validation (reproduces the report) - new code: mismatched blockSize caught with a clear assertion msg - matching config passes through unchanged Signed-off-by: Mehrdad Biukian Naeini <mehrdadbiukian@gmail.com>