My best guess would be a change in the Sprig library between the Helm versions. In particular, the deep merge responsible for recursively merging the dictionaries together. Merge is called here in the gotpl: https://github.com/openstack/openstack-helm-infra/blob/master/helm-toolkit/t... Which calls this function defined here in Sprig library: https://github.com/Masterminds/sprig/blob/master/dict.go#L80 Which in turn leverages another third party library: https://github.com/imdario/mergo I see this commit where version of mergo was updated from 0.2.2 to 0.3.7, and added a new mergeOverwrite function to Sprig: https://github.com/Masterminds/sprig/commit/4c59c1250a68e7f7a7e48c54f68c38b5... My guess is that mergo library may have decided to move this override behavior into a new function (mergeOverwrite), and in the process broke backwards compatibility with the existing merge function. I would suggest trying to replace all `merge` with `mergeOverwrite` in `_daemonset_overrides.tpl` and see if this resolves the issue. Regards, -----Original Message----- From: Roman Gorshunov [mailto:paye600@gmail.com] Sent: Wednesday, February 27, 2019 8:07 AM To: airship-discuss@lists.airshipit.org Cc: ANDERSON, CRAIG <ca846m@att.com> Subject: Divingbell overrides functionality regression - Assistance needed Hello team, I'm seeking for advices and assistance in resolving broken overrides in Divingbell. They do not work since Helm version update. More specifically, secrets with scripts for configuration changes get generated identical (as `default`). Details I have are collected in this Story: https://urldefense.proofpoint.com/v2/url?u=https-3A__storyboard.openstack.org_-23-21_story_2005095-23comment-2D117207&d=DwIBaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=aimn2OylFgog_5_aS85wtQ&m=uvBY6fCNMxPzMQ76iaiDzyLXGWttwkHsjDJ5e8PrsgA&s=89z0icRegvgXUdqpYCs8sOXElI7dpnLzn6cxu3sCNfg&e=, including some help on how to reproduce the issue and test different versions. Thank you. Best regards, -- Roman Gorshunov