Description of problem: In RHOSP 10->13 upgrade document we had a section explaining steps to verify extra config defined using SECTION/parameter syntax to avoid common problems during FFU procedure when some parameter was added to puppets. https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/13/html-single/fast_forward_upgrades/index#checking-parameters-in-custom-hieradata Skipping this steps will block FFU procedure with similar error: <13>Jul 26 10:45:10 puppet-user: Error: Evaluation Error: Error while evaluating a Function Call, Duplicate declaration: Keystone_config[identity/password_hash_algorithm] is already declared at (file: /etc/puppet/modules/keystone/manifests/init.pp, line: 850); cannot redeclare (file: /etc/puppet/modules/keystone/manifests/config.pp, line: 31) (file: /etc/puppet/modules/keystone/manifests/config.pp, line: 31, column: 3) on node somenode.example.com This section is no longer there for RHOSP 16.2, while it is still a must: https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.2/html-single/framework_for_upgrades_13_to_16.2/index Version-Release number of selected component (if applicable): RHOSP 16.2
So I explored the code and for this particular case section "5.15. Checking custom Puppet parameters" would probably have worked. I suggest taking the section and adding it to 16.2 and 17.1 docs before upgrade prepare. I still think better solution is to ask customers to first take their templates and make them work for clean deploy but they would still have to solve this in the same way.