Merge pull request #30874 from terminalmage/issue30869

Fix regression in git_pillar when multiple remotes are configured
This commit is contained in:
Mike Place 2016-02-03 15:24:02 -07:00
commit 4cbc8a8250

View file

@ -269,10 +269,15 @@ def ext_pillar(minion_id, repo, pillar_dirs):
'git_pillar is processing pillar SLS from {0} for pillar '
'env \'{1}\''.format(pillar_dir, env)
)
opts['pillar_roots'] = {
env: [d for (d, e) in six.iteritems(pillar.pillar_dirs)
if env == e]
}
all_dirs = [d for (d, e) in six.iteritems(pillar.pillar_dirs)
if env == e]
# Ensure that the current pillar_dir is first in the list, so that
# the pillar top.sls is sourced from the correct location.
pillar_roots = [pillar_dir]
pillar_roots.extend([x for x in all_dirs if x != pillar_dir])
opts['pillar_roots'] = {env: pillar_roots}
local_pillar = Pillar(opts, __grains__, minion_id, env)
ret = salt.utils.dictupdate.merge(
ret,