I am debugging the POST request and it looks like tripleoclient is passing via heatclient parameter_merge_strategies as intended:
2016-10-21 08:43:27.954 10409 DEBUG heatclient.common.http [-] curl -g -i -X POST -H 'X-Auth-User: admin' -H 'X-Auth-Token: {SHA1}5b4a7dc7215ce4ce0f124f0f454a3d1672c9fc9b' -H 'X-Region-Name: regionOne' -H 'Accept: application/json' -H 'User-Agent: python-heatclient' -H 'Content-Type: application/json' -d '{"stack_name": "overcloud", "environment": {"parameter_defaults": {"MysqlMaxConnections": 8192, "ControllerCount": 3, ... }, "parameter_merge_strategies": {"ComputeServices": "merge"}, "resource_registry": {"OS::TripleO::Services::Timezone": "http://192.168.1.1:8080/v1/AUTH_b0ffd5e578ee44ebb9bfcc9a5425426a/overcloud/puppet/services/time/timezone.yaml", ...}}
the list of parameter_defaults and resource_registry is longer but parameter_merge_strategies seems to be there as wanted
I am debugging the POST request and it looks like tripleoclient is passing via heatclient parameter_ merge_strategie s as intended:
2016-10-21 08:43:27.954 10409 DEBUG heatclient. common. http [-] curl -g -i -X POST -H 'X-Auth-User: admin' -H 'X-Auth-Token: {SHA1}5b4a7dc72 15ce4ce0f124f0f 454a3d1672c9fc9 b' -H 'X-Region-Name: regionOne' -H 'Accept: application/json' -H 'User-Agent: python-heatclient' -H 'Content-Type: application/json' -d '{"stack_name": "overcloud", "environment": {"parameter_ defaults" : {"MysqlMaxConne ctions" : 8192, "ControllerCount": 3, ... }, "parameter_ merge_strategie s": {"ComputeServices": "merge"}, "resource_ registry" : {"OS::TripleO: :Services: :Timezone" : "http:// 192.168. 1.1:8080/ v1/AUTH_ b0ffd5e578ee44e bb9bfcc9a542542 6a/overcloud/ puppet/ services/ time/timezone. yaml", ...}}
the list of parameter_defaults and resource_registry is longer but parameter_ merge_strategie s seems to be there as wanted