This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. Also add to puppet-agent as a shared gem (so it's useable by puppet-agent and puppetserver).
This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. Also add to puppet-agentruntime as a shared gem (so it's useable by puppet-agent and puppetserver). <
/td>
Puppet vendors the deep_merge gem version 1.0.1. Puppet also implements deep_merge logic (https://github.com/puppetlabs/puppet/blob/ca796215b95825f22b0ea30f56a27af181eda53a34b208f04f7415f9a99bf6eafd6d101b303b920d/lib/puppet/parservendor/scopeload_deep_merge.rb#L821-L838L1). And there are other places where we should deeply merging objects.
This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. Also add to puppet-runtime as a shared gem (so it's useable by puppet-agent and puppetserver).
This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. Also add to puppet-runtime as a shared gem (so it's useable by puppet-agent and puppetserver).
Need to work backwards - 1. add deep_merge gem to artifactory with kermintor in release-new-new 2. add deep_merge gem component to puppet-runtime - at this point you need to know if it's client-side, server-side, or both
This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. Also add To avoid breaking CI, we need to work backwards from the consumers of the puppet-runtime as a shared gem (so it's useable by to puppet-agent and puppetserver). itself:
Need to work backwards -
1. add deep_merge gem to artifactory with kermintor in release-new-new
2. add deep_merge gem component to puppet-runtime - at this point you need to know if it's client-side only, or both client and server-side, and whether the gem is pure ruby or both contains native extensions:
This ticket is to update calls sites to use the deep_merge gem, and unvendor the gem. It will need to be added as a runtime dependency to .gemspec and ext/project_data.yaml. To avoid breaking CI, we need to work backwards from the consumers of the puppet gem to puppet itself:
1. add deep_merge gem to artifactory with kermintor in release-new-new
2. add deep_merge gem component to puppet-runtime - at this point you need to know if it's client-side only, or both client and server, and whether the gem is pure ruby or contains native extensions:
For this particular ticket, it turns out we're already including deep_merge in all the places. So it may be as simple as removing the vendored code from puppet, the deep_merge load hook, and updating puppet's gem dependencies.